Как запретить Windows Credential Password Prompt каждый раз, когда работают удаленные службы Windows в PowerShell? - PullRequest
1 голос
/ 13 апреля 2011

Ниже мой код:

$s = Get-WmiObject -computer 10.10.zz.zz Win32_Service -Filter "Name='XXX'" -credential (Get-Credential XXXXXX\fanwx)
$s.stopservice()
copy-item D:\.....\aaa.exe -destination \\10.10.zz.zz\c$\vvv\
copy-item D:\.....\aaa.pdb -destination \\10.10.zz.zz\c$\vvv\

$ s.startservice ()

при каждом выполнении будет предложено ввести пароль удаленного сервера. Есть ли способ, позволяющий мне войти только один раз в powershell ИЛИ прочитать учетные данные в диспетчере учетных данных?

Спасибо.

1 Ответ

4 голосов
/ 13 апреля 2011

Просто начните с

$cred = Get-Credential "XXXXXX\fanwx"

и после:

$s = Get-WmiObject -computer 10.10.zz.zz Win32_Service -Filter "Name='XXX'" -credential $cred

Вы можете поставить пароль на диск:

PS > $cred.Password | ConvertFrom-SecureString | Set-Content c:\temp\password.txt

И получить его с помощью:

$password = Get-Content c:\temp\password.txt | ConvertTo-SecureString
$cred = New-Object System.Management.Automation.PsCredential "UserName",$password
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...