Как запретить Windows запрашивать пароль для учетных данных каждый раз при работе с удаленной службой Windows в powershell?

#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