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
-
-
Zugriffstyp: Schreibgeschützt
-
Skript Datentyp: Long
-
// C++ method syntax HRESULT get_LockCount( [out] LONG* plLockCount );
Anzahl der Sperren für die Ressource.
-
-
Pfad
-
-
Zugriffstyp: Schreibgeschützt
-
Skript Datentyp: BSTR
-
// C++ method syntax HRESULT get_Path( [out] BSTR* pbstrPath );
Der Dateisystempfad der geöffneten Ressource.
-
-
Benutzer
-
-
Zugriffstyp: Schreibgeschützt
-
Skript Datentyp: BSTR
-
// C++ method syntax HRESULT get_User( [out] BSTR* pbstrUser );
Der Name des Benutzers, der die Ressource geöffnet hat.
-
-
UserPath
-
-
Zugriffstyp: Schreibgeschützt
-
Skript Datentyp: BSTR
-
// C++ method syntax HRESULT get_UserPath( [out] BSTR* pbstrUserPath );
Der ADsPath des Benutzer Objekts für den Benutzer, der die Ressource geöffnet hat.
-
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 |
|
| DLL |
|
| IID |
IID _ iadsresource ist als 34a05b20-4aab-11CF-ae2c-00aa006ebfb9 definiert. |