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

Status des Diensts.

Im Folgenden finden Sie mögliche Werte.

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)

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
Iads.h
DLL
Activeds.dll
IID
IID _ IADsServiceOperations ist als 5D7B33F0-31CA-11CF-A98A-00AA006BC149 definiert.

Siehe auch

IADsFileService

IADsFileServiceOperations

IADsService

IADsServiceOperations