2017-01-30 5 views
1

Ich möchte ein PowerShell Gui Script mit der Möglichkeit erstellen, einen lokalen Benutzer zu erstellen. Die Frage ist, warum fragt der Code nach einem Parameter? Mit -nopassword funktioniert es.Powershell Lokale Benutzer hinzufügen

Code:

$button_BenutzerErstellen_OnClick= 
{ 
$textBox6.Text 
$textBox7 = ConvertTo-SecureString -AsPlainText -Force 


       if (($handler_textBox6.Text -eq 0) -or 
      ($handler_textBox7.TextLength -eq 0)) { 
     [System.Windows.Forms.MessageBox]::Show("Bitte füllen Sie alle Kriterien aus." , "Combat 19") 

     }else{ 
      New-LocalUser $textBox6.Text -Password $textBox7 -Description $textBox1.Text 
} 

Antwort

1

verwenden, um die Text Eigenschaft auf TextBox es:

New-LocalUser $textBox6.Text -Password $textBox7 -Description $textBox1.Text 
+0

Danke, aber warum tut der Code fragt mich nach einem String? -nopassword funktioniert's, aber mit passwort frage ich mich nach einer string. –

0

Sie versuchen, String-Wert für Password-Eigenschaft von New-Localuser Cmdlets zu geben, die nicht gültig erwartete Datentyp ist. entfernen diese:

$textBox7 = ConvertTo-SecureString -AsPlainText -Force 

Und sonst Anweisung dies ändern:

New-LocalUser $textBox6.Text -Password $($textBox7.Text | ConvertTo-SecureString -AsPlainText -Force) -Description $textBox1.Text 
0

Sie können Benutzer die Net Benutzer auch als oneliner

NET USER username "password" /ADD 
Verwandte Themen