2012-04-04 2 views
11

У меня есть сценарий для получения и установки пользовательских переменных среды Windows на других компьютерах для данного пользователя. Можно ли жестко закодировать пароль для этого пользователя, чтобы мне не приходилось вводить его каждый раз при запуске скрипта?Пароль жесткого кода в powershells «New-PSSession»

Мой сценарий выглядит примерно так:

$s5 = New-PSSession -computername testauto2, testauto3 -Credential 
Domain\testautouser 

invoke-command -session $s5[0] -scriptblock {[Environment]::GetEnvironmentVariable("TestBrowser", "user")} 
+0

некоторые намеки здесь: http://powershell.com/cs/blogs/tobias/archive/2010/10/22/encrypting-passwords.aspx –

ответ

14

Да - вы можете полностью сделать это до тех пор, как вы освоитесь с последствиями для безопасности (а PW в файле где-то) ...

Вот пример:

$pw = convertto-securestring -AsPlainText -Force -String <insert pw here> 
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "Domain\User",$pw 
$session = new-pssession -computername <computer> -credential $cred 
5

Я использовал этот подход в аналогичных ситуациях. Это, конечно, не идеально, но это делает меня гораздо менее нервным, чем жесткое кодирование пароля в файле. Я прочитал и сохранил пароль во время первого запуска, а затем прочитал из файла с зашифрованным DPAPI. Обычно я запускаю сценарии из общего места во внутренней сети и сохраняю зашифрованный файл паролей в частной папке на своей локальной машине.

$user = "Domain\testautouser" 
$passwdFile = "$env:USERPROFILE\myscript-$user" 
if ((Test-Path $passwdFile) -eq $false) { 
    $cred = new-object system.management.automation.pscredential $user, 
     (read-host -assecurestring -prompt "Enter a password:") 
    $cred.Password | ConvertFrom-SecureString | Set-Content $passwdFile 
} 
else { 
    $cred = new-object system.management.automation.pscredential $user, 
     (Get-Content $passwdFile | ConvertTo-SecureString) 
} 
+0

Я думаю, что это большое дополнение для облегчения безопасности относится к немного. –

Смежные вопросы