19. Apr 2024, 21:32
VB-fun.de - Beitragsübersicht zum VB-/VBA-Forum-Archiv 0407
  VBS: Set objWMIService = GetObject winmgmts in Schleife
 Von hi0b
 Am 08. April 2008 um 20:28:22
 Frage hallo,

ich lese aus einen textfile hostnamen aus, baue eine Verbindung zum WMI auf um die Rechner auf eine Migration Vorzubereiten.

Das Problem: sobald ein Rechner dabei ist auf dem ich keine ausreichenden Rechte habe (DomainAdmin Gruppe nicht in Lokaler AdminGruppe) kann ich zu keinen Rechner eine Verbindung mehr aufbauen.

Hier mal der Code auf das Wesentliche beschränkt:
Set FSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")
Const Dateiname = "HostList.txt"
domname = "test.Local"
Set DateiInhalt = FSO.OpenTextFile(Dateiname)

On Error Resume Next

Do Until DateiInhalt.AtEndOfStream

Hostname = DateiInhalt.ReadLine & "." & domname
Ausgabe = Hostname & ";"

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & Hostname &_
"\root\cimv2")

If Err.Number <> 0 Then
Ausgabe = Ausgabe & Err.Number & " - " & Err.Description
'objWMIService = 0
'Set objWMIService = Nothing
'Set objWMIService = False
'Set objWMIService = objWMIService.clear
'objWMIService.Delete
Else
Ausgabe = Ausgabe & "WMI erreichbar"
End If

WScript.Echo Ausgabe
Loop
Das textfile:
xp
Vista
W2k
xpenglish
Hilfe, bin mit meinen Latein am Ende
lg, hi0b
[ VB-/VBA-Forum | Archiv 0407 | Archiv-Übersicht ]
 Antworten
VBS: Set objWMIService = GetObject winmgmts in Schleife - hi0b 08. April 2008 um 20:28:22
Re: Set objWMIService = GetObject winmgmts in Schleife - hi0b 08. April 2008 um 21:17:09

Zum Seitenanfang

Startseite | VB-/VBA-Tipps | Projekte | Tutorials | API-Referenz | Komponenten | Bücherecke | Gewinnspiele | VB-/VBA-Forum | DirectX | DirectX-Forum | VB.Net | VB.Net-Forum | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum