IADsServiceOperations-Eigenschaftenmethoden
Die Eigenschaftenmethoden der IADsServiceOperations-Schnittstelle lesen und schreiben die in der folgenden Liste beschriebenen Eigenschaften. Weitere Informationen zu Eigenschaftenmethoden finden Sie unter Schnittstelleneigenschaftsmethoden.
Eigenschaften
-
Status
-
-
ADS _ SERVICE _ STOPPED (0x00000001)
-
ADS _ DIENSTSTART _ _ AUSSTEHEND (0x00000002)
-
ADS _ SERVICE _ STOP _ PENDING (0X00000003)
-
ADS _ AUSGEFÜHRTER _ DIENST (0x00000004)
-
ADS _ SERVICE _ CONTINUE _ PENDING (0X00000005)
-
ADS _ DIENST _ ANHALTEN _ AUSSTEHEND (0x00000006)
-
ADS _ DIENST _ ANGEHALTEN (0x00000007)
-
ADS _ _DIENSTFEHLER (0x00000008)
-
ADS _ SERVICE _ OWN _ PROCESS (0x00000010)
-
ADS _ SERVICE _ SHARE _ PROCESS (0x00000020)
-
ADS _ _ _ DIENSTKERNELTREIBER (0x00000001)
-
ADS _ _ _ _ DIENSTDATEISYSTEMTREIBER (0X00000002)
-
ADS _ START _ DES _ DIENSTS (START _ DES _ DIENSTS)
-
ADS _ SERVICE _ SYSTEM _ START (SERVICE _ SYSTEM _ START)
-
ADS _ AUTOMATISCHER _ _ START DES DIENSTS (AUTOMATISCHER _ _ DIENSTSTART)
-
ADS _ SERVICE _ DEMAND _ START (SERVICE _ DEMAND _ START)
-
ADS _ DIENST _ DEAKTIVIERT (DIENST _ DEAKTIVIERT)
-
ADS _ DIENSTFEHLER _ _ IGNORIEREN (0)
-
ADS _ DIENSTFEHLER _ _ NORMAL (1)
-
ADS _ DIENSTFEHLER _ _ SCHWERWIEGEND (2)
-
ADS _ DIENSTFEHLER _ _ KRITISCH (3)
Status des Diensts.
Im Folgenden finden Sie mögliche Werte.
-
-
Zugriffstyp: Schreibgeschützt
-
Skriptdatentyp: LONG
-
// C++ method syntax HRESULT get_Status( [out] LONG* pstatus );
Beispiele
Das folgende Codebeispiel zeigt, wie Sie den Status eines Microsoft Fax-Diensts überprüfen, der Windows 2000 ausgeführt wird.
Dim cp As IADsComputer
Dim sr As IADsService
Dim so As IADsServiceOperations
On Error GoTo Cleanup
Set cp = GetObject("WinNT://myMachine,computer")
Set sr = cp.GetObject("Service", "Fax")
Set so = sr
Select Case so.Status
Case ADS_SERVICE_STOPPED
MsgBox "Microsoft Fax Service has stopped."
Case ADS_SERVICE_RUNNING
MsgBox "Microsoft Fax Service is running."
Case ADS_SERVICE_PAUSED
MsgBox "Microsoft Fax Service has paused."
Case ADS_SERVICE_ERROR
MsgBox "Microsoft Fax Service has errors."
End Select
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set cp = Nothing
Set sr = Nothing
Set so = Nothing
Im folgenden Codebeispiel wird der Status eines Microsoft-Faxdiensts überprüft, der Windows 2000 ausgeführt wird.
IADsContainer *pCont = NULL;
IADsServiceOperations *pSrvOp = NULL;
LPWSTR adsPath = L"WinNT://myMachine,computer";
IDispatch *pDisp = NULL;
long status = 0;
HRESULT hr = S_OK;
hr = ADsGetObject(adsPath,IID_IADsContainer,(void**)&pCont);
if(FAILED(hr)) {goto Cleanup;}
hr = pCont->GetObject(CComBSTR("Service"), CComBSTR("Fax"), &pDisp);
if(FAILED(hr)) {goto Cleanup;}
hr = pDisp->QueryInterface(IID_IADsServiceOperations,(void**)&pSrvOp);
if(FAILED(hr)) {goto Cleanup;}
hr = pSrvOp->get_Status(&status);
switch (status)
{
case ADS_SERVICE_STOPPED:
printf("The service has stopped.\n");
break;
case ADS_SERVICE_RUNNING:
printf("The service is running.\n");
break;
case ADS_SERVICE_PAUSED:
printf("The service has paused.\n");
break;
case ADS_SERVICE_ERROR:
printf("The service has errors.\n");
break;
}
Cleanup:
if(pDisp) pDisp->Release();
if(pCont) pCont->Release();
if(pSrvOp) pSrvOp->Release();
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 |
| Header |
|
| DLL |
|
| IID |
IID _ IADsServiceOperations ist als 5D7B33F0-31CA-11CF-A98A-00AA006BC149 definiert. |