2 Stimmen

Erstellen lokaler Benutzer mit einer XML-Datei als Quelle mit Powershell-Skripting

Ich versuche, Bulk-Localusers mit Xml-Quelldatei mit allen Details in es mit Powershell-Skripting zu erstellen. Im Folgenden finden Sie meine Beispiel-Xml-Datei mit dem Code, den ich zum Erstellen der Benutzer verwende. Kann mir jemand dabei helfen, dies zum Laufen zu bringen?

# To run this script use: & "C:\Users\rLisdonk\Desktop\ToServer\Test.ps1" 

$computerName = "USSECAVDSPDWK27" 
$serviceAccountWebName = "saAsaWeb" 
$serviceAccountWebPassword = "MyPassword123" 

"Get computer info" 
$computer = [ADSI]("WinNT://" + $computerName + ",computer") 

"Determine if user [saAsaWeb] exists" 
$serviceAccount = [ADSI]("WinNT://" + $computerName + "/$serviceAccountWebName" + ",user") 
if(!$serviceAccount.Name) 
{ 
    "Create user [saAsaWeb]" 
    $user = $computer.Create("user", $serviceAccountWebName)

    "Set password" 
    $user.SetPassword($serviceAccountWebPassword) 
    $user.SetInfo()

    "Disable [User must change password at next logon]" 
    $user.PasswordExpired = 0 
    $user.SetInfo()

    "Enable [Password never expires]" 
    $wmiuser = Get-WmiObject -class "Win32_UserAccount" -filter "name=’$serviceAccountWebName’" 
    $wmiuser.PasswordExpires = $false 
    $wmiuser.Put() 
}

1voto

Jesus Shelby Punkte 111

Powershell ersetzt die Variable nur durch den Wert in doppelten Anführungszeichen, einfache Anführungszeichen geben den literalen Wert zurück. Sie möchten die einfachen Anführungszeichen mit einem "Backtick"-Zeichen entkommen, so dass es sein würde:

$wmiuser = Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND name=`'$serviceAccountWebName`'" 

Wenn Sie es ausführen, muss es mit erweiterten Rechten ausgeführt werden. Wenn Sie dies auf einem entfernten Rechner tun möchten, müssen Sie dies über Remoting tun oder WMI vollständig verwenden. Ohne Angabe eines Fehlers gehe ich davon aus, dass diese WMI-Abfrage höchstwahrscheinlich die Ursache für die Verzögerung ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X