So ich nochmal
ich habe den Code jetzt so angepasst, dass ich einen bestimmten User checken kann.
Spoiler anzeigen
; Generated by AutoIt Scriptomatic
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"
$check_local_admin = 0
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_GroupUser", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
For $objItem In $colItems
If StringInStr($objItem.PartComponent,"admin_ntt") Then
$check_local_admin = 1
ExitLoop
EndIF
Next
If $check_local_admin = 1 Then
MsgBox(0,"","User admin_nt existiert bereits!")
Else
MsgBox(0,"","User admin_nt existiert noch nicht!")
EndIf
Else
Msgbox(0,"WMI Output","No WMI Objects Found for class: " & "Win32_GroupUser" & @CRLF & "It is not possible to check if the local admin user 'admin_nt exists" )
Endif
So jetzt mein Problem:
wenn der User nicht gefunden wird läuft die Sache ca. 15 min!
Grund:
nachdem er die lokalen Gruppen abgearbeitet hat macht er mit den Domänen Gruppen weiter und das dauert natürlich.
Kann ich die Abfrage auf den lokalen PC, bzw. vielleicht sogar auf die beiden lokalen Gruppen "Benutzer" und "Administratoren" beschränken?
Ich hab leider kein Plan von WMI abfragen.
Danke nochmals im vorraus
c ya
Paddy