Передача пароля в сценарий

#powershell #parameters

#powershell #параметры

Вопрос:

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

Вместо того, чтобы открывать скрипт, изменять значение defaultpassword в нем, а затем запускать скрипт, я хотел бы иметь возможность запускать скрипт в PowerShell и запрашивать у пользователя запрос на ввод значения, которое будет обновляться.

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

Кто-нибудь может помочь? это значение пароля, которое я хочу ввести из приглашения и которое впоследствии будет заменено в скрипте перед запуском скрипта. Дайте мне знать, если я не понимаю!

 $RegKey = “HKLM:SOFTWAREMICROSOFTWINDOWS NTCURRENTVERSIONWINLOGONif (-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”
  

Ответ №1:

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

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

Комментарии:

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