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...