複数のサーバーに対して自動化ツールを介して実行されるPowershellスクリプトがあります。リモート呼び出しはツールのサービスアカウントを使用するため、コードでクレデンシャルを要求したり公開したりする必要がないため、Windowsマシンでは正常に機能します。このスクリプトは、SharpSSHパッケージを使用してSSH経由でLinuxマシンに対しても実行されます。SharpSSHは、Powershellユーザーの資格情報を自動的に使用しませんが、ユーザー名とパスワード、RSAキーファイル、またはPSCredentialオブジェクトのいずれかを必要とします。自動化ツールを介して実行されているため、Get-Credentialを使用して資格情報の入力を求めることができません。ユーザー名とパスワードをコードで公開したり、RSAキーをそこに置いたりしたくありません。現在のPowershellユーザー(サービスアカウント)からPSCredentialオブジェクトを作成したいと思います。[System.Net.CredentialCache]を試してみます::
現在のユーザーからPSCredentialオブジェクトを作成するためのメソッドを持っている人はいますか?それとも、この問題のまったく異なる代替案ですか?
どうもありがとう!