Iadsresource-Eigenschaften Methoden

Mit den Eigenschafts Methoden der iadsresource -Schnittstelle werden die in der folgenden Tabelle beschriebenen Eigenschaften angezeigt oder festgelegt. Eine allgemeine Erörterung von Eigenschaften Methoden finden Sie unter Schnittstellen Eigenschafts Methoden.

Eigenschaften

Sperr Anzahl

Anzahl der Sperren für die Ressource.

Zugriffstyp: Schreibgeschützt

Skript Datentyp: Long

// C++ method syntax
HRESULT get_LockCount(
  [out] LONG* plLockCount
);

Pfad

Der Dateisystempfad der geöffneten Ressource.

Zugriffstyp: Schreibgeschützt

Skript Datentyp: BSTR

// C++ method syntax
HRESULT get_Path(
  [out] BSTR* pbstrPath
);

Benutzer

Der Name des Benutzers, der die Ressource geöffnet hat.

Zugriffstyp: Schreibgeschützt

Skript Datentyp: BSTR

// C++ method syntax
HRESULT get_User(
  [out] BSTR* pbstrUser
);

UserPath

Der ADsPath des Benutzer Objekts für den Benutzer, der die Ressource geöffnet hat.

Zugriffstyp: Schreibgeschützt

Skript Datentyp: BSTR

// C++ method syntax
HRESULT get_UserPath(
  [out] BSTR* pbstrUserPath
);

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie offene Ressourcen eines Datei Dienstanbieter untersuchen.

Dim fso As IADsFileServiceOperations
' Bind to a file service operations object on "myComputer" in the local domain.
Set fso = GetObject("WinNT://myComputer/LanmanServer")

' Enumerate resources.
If (IsEmpty(fso) = False) Then
    For Each resource In fso.resources
        MsgBox "Resource name: " & resource.name
        MsgBox "Resource path: " & resource.path
    Next resource
End If

Cleanup:
    If (Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set fso = Nothing

Im folgenden Codebeispiel wird eine Auflistung von Ressourcen aufgelistet.

IADsFileServiceOperations *pFso = NULL;
IADsResource *pRes = NULL;
IADsCollection *pColl = NULL;
IUnknown *pUnk = NULL;
IEnumVARIANT *pEnum = NULL;
BSTR bstr = NULL;
VARIANT var;
ULONG lFetch = 0;
IDispatch *pDisp = NULL;
HRESULT hr = S_OK;

LPWSTR adsPath =L"WinNT://aMachine/LanmanServer";
hr = ADsGetObject(adsPath, IID_IADsFileServiceOperations,(void**)&pFso);
if(FAILED(hr)) {goto Cleanup;}

hr = pFso->Resources(&pColl);
if(FAILED(hr)) {goto Cleanup;}


// Enumerate print jobs. Code omitted.
hr = pColl->get__NewEnum(&pUnk);
if(FAILED(hr)) {goto Cleanup;}

hr = pUnk->QueryInterface(IID_IEnumVARIANT,(void**)&pEnum);
if(FAILED(hr)) {goto Cleanup;}

// Enumerate.
VariantInit(&var);
hr = pEnum->Next(1, &var, &lFetch);
while(hr == S_OK)
{
    if (lFetch == 1)    
    {
        pDisp = V_DISPATCH(&var);
        pDisp->QueryInterface(IID_IADsResource, (void**)&pRes);
        pRes->get_Name(&bstr);
        printf("Resource name: %S\n",bstr);
        SysFreeString(bstr);
        pRes->get_Path(&bstr);
        printf("Resource path: %S\n",bstr);
        SysFreeString(bstr);
        pRes->Release();
    }
    pDisp->Release();
    VariantClear(&var);
    hr = pEnum->Next(1, &var, &lFetch);
};

Cleanup:
    if(pRes) pRes->Release();
    if(pDisp) pDisp->Release();
    if(pEnum) pEnum->Release();
    if(pUnk) pUnk->Release();
    if(pColl) pColl->Release();
    if(pFso) pFso->Release();

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Header
IADs. h
DLL
Activeds.dll
IID
IID _ iadsresource ist als 34a05b20-4aab-11CF-ae2c-00aa006ebfb9 definiert.

Siehe auch

Iadsresource

Iadsfileserviceoperations:: Resources