Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Invoke-Command - New-LocalUser Kennwort wird nicht übernommen

$
0
0

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


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>