2016-10-13 2 views
1

Ich verwende derzeit das folgende PowerShell-Skript, um einen Autologon-Wert in der Registrierung zu aktualisieren, es überprüft auch, dass, wenn der Wert nicht dort ist, dass es erstellt wird.Übergeben eines Kennworts in ein Skript

Anstatt das Skript zu öffnen, den Defaultpassword-Wert dort zu ändern und dann das Skript auszuführen, würde ich gerne das Skript in PowerShell ausführen und den Benutzer auffordern, den Wert einzugeben aktualisieren.

Ich bin neu bei Parametern in PowerShell und kann nicht sagen, ich bin 100% sicher, dass das die Lösung ist.

Kann jemand helfen? Es ist der 'passwordvalue', den ich von einer Eingabeaufforderung aus eingeben und später im Skript ersetzen muss, bevor das Skript ausgeführt wird. Lass es mich wissen, wenn ich nicht klar bin!

$RegKey = “HKLM:\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLOGON” 
if (-Not(Test-Path “$RegKey”)) { 
New-Item -Path “$($RegKey.TrimEnd($RegKey.Split(‘\’)[-1]))” -Name “$($RegKey.Split(‘\’)[-1])” -Force | Out-Null 
} 
Set-ItemProperty -Path “$RegKey” -Name “DefaultPassword” -Type String -Value “passwordvalue” 

Antwort

0

Verwenden Sie einfach die Read-Host Cmdlets:

# .... 
Set-ItemProperty -Path "$RegKey" -Name "DefaultPassword" -Type String -Value (Read-Host -Prompt 'Enter the password') 
+0

Perfect! So einfach, wenn du weißt wie! Danke, dass du so schnell reagierst. – TomBagley

Verwandte Themen