#security #powershell
#Безопасность #powershell
Вопрос:
Ниже приведен мой код:
$s = Get-WmiObject -computer 10.10.zz.zz Win32_Service -Filter "Name='XXX'" -credential (Get-Credential XXXXXXfanwx)
$s.stopservice()
copy-item D:.....aaa.exe -destination \10.10.zz.zzc$vvv
copy-item D:.....aaa.pdb -destination \10.10.zz.zzc$vvv
$s.startservice()
при каждом выполнении будет предложено ввести пароль удаленного сервера. Есть ли способ, позволяющий мне вводить только один раз в powershell или читать учетные данные в диспетчере учетных данных?
Спасибо.
Ответ №1:
Просто начните с
$cred = Get-Credential "XXXXXXfanwx"
и после :
$s = Get-WmiObject -computer 10.10.zz.zz Win32_Service -Filter "Name='XXX'" -credential $cred
Вы можете поместить пароль на диск :
PS > $cred.Password | ConvertFrom-SecureString | Set-Content c:temppassword.txt
И восстановите его с помощью :
$password = Get-Content c:temppassword.txt | ConvertTo-SecureString
$cred = New-Object System.Management.Automation.PsCredential "UserName",$password