17

Enable-PsSessionなどのリモート コマンドを実行している間Invoke-command、これらのコマンドで資格情報を提供する必要があります。

これらのコマンドを実行するたびに資格情報を提供したくありません。

また、コマンドの実行中に変数を使用して変数にユーザー名を保存したとしましょう。パスワードについてもこれを行いたいと思います。私はそれを行うことができますか?

例えば:

Invoke-Command -ComputerName mycomputer -ScriptBlock { Get-ChildItem C:\ } -credential  mydomain\administrator

したがって、ここでは、これらのコマンドを実行するたびにパスワードを提供しています。

コマンドは、変数と他のメカニズムからユーザー名とパスワードを自動的に取得する方法を教えてください。

4

4 に答える 4

13

すべてを暗号化します。復号化された情報をパスワードとして呼び出すオブジェクトを作成します。そのように使用します:

read-host -assecurestring | convertfrom-securestring | out-file C:\localdrivespace\username-password-encrypted.txt
$username = "domain\username"
$password = cat C:\localdrivespace\username-password-encrypted.txt | convertto-securestring
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
于 2016-03-01T15:00:52.203 に答える