Hallo,
ich habe ein kleines Problem.
Ich arbeite gerade ane inem Script um per Powershell über Invoke-Command auf Remotesystemen lokale User anzulegen.
Das Script funktioniert fast. Es gibt lediglich Probleme bei der Übergabe des Kennworts. Der Account wird angelegt, die Beschreibung angepasst, die Adminrechte vergeben.
Nur das Passwort will nicht.
Param( [Parameter(Mandatory=$True,Position=1] [String]$RemoteHost, [Parameter(Mandatory=$True,Position=2)] [String]$NewUser, [Parameter(Mandatory=$True,Position=4)] [String]$TageLaufzeit, [Parameter(Mandatory=$True,Position=5)] [String]$Password ) $ts = New-TimeSpan -Days $TageLaufzeit $ExpireDate = ((Get-Date).AddDays($TageLaufzeit).ToShortDateString()) $psSession = New-PSSession -ComputerName $RemoteHost -UseSSL $pw = ConvertTo-Securestring $Password -AsPlainText -force Enter-PSSession $psSession $ScriptBlockContent = {(New-LocalUser -Name $using:NewUser -Password $using:pw -AccountExpires ((Get-Date) + $using:TageLaufzeit) -Description "Ablauf: $Using:ExpireDate") ; if (Get-LocalGroup -Name "Administrators") { add-localgroupmember -name "Administrators" -Member $using:NewUser } else { add-localgroupmember -name "Administratoren" -Member $using:NewUser } Exit-pssession } Invoke-Command -Session $psSession -Scriptblock $ScriptBlockContent
Wenn ich alle werte eingegeben habe wird der User angelegt, die Berechtigung vergeben und beim Passwort folgende Fehlermeldung ausgegeben:
Eine Ausnahme vom Typ "Microsoft.PowerShell.Commands.InvalidPasswordException" wurde ausgelöst. + CategoryInfo : InvalidArgument: (:) [New-LocalUser], InvalidPasswordException+ FullyQualifiedErrorId : InvalidPassword,Microsoft.PowerShell.Commands.NewLocalUserCommand+ PSComputerName : xxxxxxxxx
Mir gehen langsam die Ideen aus....