IADsSession-Eigenschaftsmethoden
Die Eigenschaftenmethoden der IADsSession-Schnittstelle erhalten oder legen die in der folgenden Tabelle beschriebenen Eigenschaften fest. Weitere Informationen und eine allgemeine Diskussion über Eigenschaftenmethoden finden Sie unter Schnittstelleneigenschaftsmethoden.
Eigenschaften
-
Computer
-
-
Zugriffstyp: Schreibgeschützt
-
Skriptdatentyp: BSTR
-
// C++ method syntax HRESULT get_Computer( [out] BSTR* pbstrComputer );
Name der Clientarbeitsstation.
-
-
ComputerPath
-
-
Zugriffstyp: Schreibgeschützt
-
Skriptdatentyp: BSTR
-
// C++ method syntax HRESULT get_ComputerPath( [out] BSTR* pbstrComputerPath );
ADsPath des Computerobjekts für die Clientarbeitsstation.
-
-
ConnectTime
-
-
Zugriffstyp: Schreibgeschützt
-
Skriptdatentyp: LONG
-
// C++ method syntax HRESULT get_ConnectTime( [out] LONG* plConnectTime );
Verstrichene Zeit in Sekunden seit dem Start der Sitzung.
-
-
IdleTime
-
-
Zugriffstyp: Schreibgeschützt
-
Skriptdatentyp: LONG
-
// C++ method syntax HRESULT get_IdleTime( [out] LONG* plIdleTime );
Leerlaufzeit der Sitzung in Sekunden.
-
-
Benutzer
-
-
Zugriffstyp: Schreibgeschützt
-
Skriptdatentyp: BSTR
-
// C++ method syntax HRESULT get_User( [out] BSTR* pbstrUser );
Der Name des Benutzers der Sitzung.
-
-
UserPath
-
-
Zugriffstyp: Schreibgeschützt
-
Skriptdatentyp: BSTR
-
// C++ method syntax HRESULT get_UserPath( [out] BSTR* pbstrUserPath );
Der ADsPath des Benutzerobjekts für den Benutzer dieser Sitzung.
-
Beispiele
Das folgende Codebeispiel zeigt, wie Sitzungen für einen Dateidienst untersucht werden.
Dim fso As IADsFileServiceOperations
On Error GoTo Cleanup
' Bind to a file service operations object on "myComputer" in the local domain.
Set fso = GetObject("WinNT://myComputer/LanmanServer")
' Enumerate sessions.
If (IsEmpty(fso) = False) Then
For Each session In fso.sessions
MsgBox "Session Computer: " & session.Computer
MsgBox "Session User: " & session.User
Next Session
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 Sitzungen aufzählt.
IADsFileServiceOperations *pFso = NULL;
IADsSession *pSes = NULL;
IADsCollection *pColl = NULL;
HRESULT hr = S_OK;
IUnknown *pUnk = NULL;
BSTR bstr = NULL;
VARIANT var;
ULONG lFetch = 0;
IDispatch *pDisp = NULL;
IEnumVARIANT *pEnum = NULL;
VariantInit(&var);
LPWSTR adsPath = L"WinNT://aMachine/LanmanServer";
hr = ADsGetObject(adsPath,IID_IADsFileServiceOperations,
(void**)&pFso);
if(FAILED(hr)) {goto Cleanup;}
hr = pFso->Sessions(&pColl);
// Enumerate sessions.
hr = pColl->get__NewEnum(&pUnk);
if(FAILED(hr)) {goto Cleanup;}
hr = pUnk->QueryInterface(IID_IEnumVARIANT,(void**)&pEnum);
if(FAILED(hr)) {goto Cleanup;}
// Enumerate.
hr = pEnum->Next(1, &var, &lFetch);
while(hr == S_OK)
{
if (lFetch == 1)
{
pDisp = V_DISPATCH(&var);
pDisp->QueryInterface(IID_IADsSession, (void**)&pSes);
pSes->get_Computer(&bstr);
printf("Session host: %S\n",bstr);
SysFreeString(bstr);
pSes->get_User(&bstr);
printf("Session user: %S\n",bstr);
SysFreeString(bstr);
pRes->Release();
}
VariantClear(&var);
pDisp=NULL;
hr = pEnum->Next(1, &var, &lFetch);
};
Cleanup:
if(pFso) pFso->Release();
if(pColl) pColl->Release();
if(pUnk) pUnk->Release();
if(pEnum) pEnum->Release();
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 |
| Header |
|
| DLL |
|
| IID |
IID _ IADsSession ist als 398B7DA0-4AAB-11CF-AE2C-00AA006EBFB9 definiert. |