MFC und ADSI



  • Moin.

    Ich bin gerade auf der Suche nach der Lösung meines Problems, auf die ich nach 3 Stunden bei bestem Willen nicht komme.
    Folgendes:

    Ich habe folgenden VBS Code, den ich in CV++ (inkl MFC) umsetzen möchte. Es geht dabei um die Fernsteuerung von Diensten auf Windows-Rechnern im Netzwerk.

    Set oService = GetObject("WinNT://dell-m65/BthServ") 
    
    ' -- Dienst stoppen, wenn er läuft 
    If oService.Status <> 1 Then 
    oService.Stop 
    WScript.Echo "Dienst " & oService.Name & " wird gestoppt!"
    

    Wie bekomme ich nun den Status in Visual C++ geladen? (Zeile oService.Stop)

    Mein bsiheriger Code sieht so aus:

    void CRemoteServiceDlg::OnService1() 
    {
    	// TODO: Add your control notification handler code here
    
    		HRESULT hr;
    		IADsContainer *pContainer = NULL;
    		 IID_IADsContainer *pSvc = NULL;
    		VARIANT var;
    
    if (hr==S_OK) {
    
    	SetDlgItemText(IDC_SRC1,"12345678");
    
    };
    
    	hr = ADsGetObject(L"WinNT://dell-m65/BthServ,service", IID_IADsContainer, (void**)&pContainer);
    		hr= pSvc->Get(L"Status", &var);
    
    // Objekt wieder lösen
    pContainer->Release();
    
    }
    

    Zum Einsatz kommt ADSI, das auch ohne LDAP Verzeichnis läuft.

    Ich danke euch...


Log in to reply