Отображаются приглашения для ввода учетных данных, хотя я встроил их в сценарий в PowerShell - PullRequest
0 голосов
/ 06 мая 2018

У меня есть этот сценарий PowerShell, который отлично работает, когда я открываю Windows PowerShell ISE и запускаю его. В этом скрипте есть имя пользователя и пароль. При выполнении этого запроса не появляется никаких запросов на ввод пароля.

$encrypted = Get-Content E:\servers\Disk Space Monitoring\password.txt |ConvertTo-SecureString
$credential = New-Object System.Management.Automation.PsCredential("\svc_user", $encrypted)
New-PSDrive -Name TARGET -PSProvider FileSystem -Root "\\**.**.***.**\Dev\VI_ONE\Backups\TM1 10.2" -Credential $credential
New-PSDrive -Name SOURCE -PSProvider FileSystem -Root "**.**.***.**\servers" -Credential $credential

Но когда я выполняю тот же скрипт с помощью мыши , щелкните правой кнопкой мыши & rarr; Запустите с Powershell , появятся две подсказки (для каждого PSDrive соответственно) с запросом имени пользователя и пароля.

То же самое происходит, когда я вызываю скрипт PowerShell через пакетный скрипт.

Как избежать этого приглашения?

К вашему сведению, я сохранил пароль в зашифрованном виде. Пожалуйста, не обращайте внимания на каталог, в который я перехожу, поскольку я их * редактировал.

1 Ответ

0 голосов
/ 11 мая 2018

Файлы паролей можно копировать с серверов на серверы. Это не обязательно, что это должно быть зашифровано на отдельных серверах. Вышеуказанное условие необходимо, только если вы шифруете файл без ключа. Если вы используете ключ и зашифруете файл, то он может быть использован и использован совместно.

$encrypted = Get-Content E:\tm1servers\Disk_Space_Monitoring\password.txt | ConvertTo-SecureString -Key (1..16)
$credential = New-Object System.Management.Automation.PsCredential("domain.com\svc-tm1q", $encrypted)

при шифровании файла используйте тот же ключ -Key (1..16)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...