2016-10-13 3 views
1

В настоящее время я использую приведенный ниже сценарий PowerShell для обновления значения автолога в реестре, он также проверяет, не установлено ли это значение, которое оно создано.Передача пароля в скрипт

Вместо того, чтобы открывать скрипт, изменяя значение по умолчанию в этом пароле, а затем запускать сценарий, я бы хотел запустить сценарий в PowerShell и заставить его ввести значение, которое происходит обновить.

Я новичок в параметрах в PowerShell и не могу сказать, что я на 100% уверен, что это решение.

Может ли кто-нибудь помочь? это «passwordvalue», который я ищу, чтобы ввести его из приглашения и впоследствии заменить его в скрипте перед запуском скрипта. Дайте мне знать, если я не буду чист!

$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” 

ответ

0

Просто используйте Read-Host команду:

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

идеальный! Так просто, когда вы знаете, как! Спасибо, что ответили так быстро. – TomBagley