#powershell #parameters
#powershell #параметры
Вопрос:
В настоящее время я использую приведенный ниже сценарий PowerShell для обновления значения автолога в реестре, он также проверяет, что, если значения там нет, оно создано.
Вместо того, чтобы открывать скрипт, изменять значение defaultpassword в нем, а затем запускать скрипт, я хотел бы иметь возможность запускать скрипт в PowerShell и запрашивать у пользователя запрос на ввод значения, которое будет обновляться.
Я новичок в параметрах в PowerShell и не могу сказать, что я на 100% уверен, что это решение.
Кто-нибудь может помочь? это значение пароля, которое я хочу ввести из приглашения и которое впоследствии будет заменено в скрипте перед запуском скрипта. Дайте мне знать, если я не понимаю!
$RegKey = “HKLM:SOFTWAREMICROSOFTWINDOWS NTCURRENTVERSIONWINLOGON”
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”
Ответ №1:
Просто используйте командлет Read-Host
:
# ....
Set-ItemProperty -Path "$RegKey" -Name "DefaultPassword" -Type String -Value (Read-Host -Prompt 'Enter the password')
Комментарии:
1. Отлично! Так просто, когда знаешь как! Спасибо, что так быстро ответили.