2

Clearprojexp.exe を別のユーザーとして実行したいと考えています。

私はpowershellプロンプトで次のように使用しようとしていました

runas /noprofile /user:Domain\UserName Clearprojexp -credential (Powershellfile.ps1 -get "E:\EncryptedPwd.txt")

ただし、パスワードを手動で入力するように求められます。powershell にはパスワードを暗号化された文字列としてファイルに保存する機能があるため、ファイルから暗号化されたパスワードを渡す方法はありますか?

私の意図は、スクリプトを実行して Clearcase プロジェクト エクスプローラーを別のユーザーとして実行することです。

/Savecred オプションがありますが、パスワードを安全な形式で保存するかどうかはわかりません。

4

2 に答える 2

0

Runas は、渡そうとする方法で資格情報を取得しません。-credential は PowerShell スイッチであり、Runas では機能しません。Runas /? と入力すると、コマンドラインの下部に、最初の注: 「プロンプトが表示された場合にのみユーザーのパスワードを入力してください。このユーティリティは、ユーザーのパスワードを入力するように求めます。

于 2012-03-31T01:05:19.677 に答える
0

このrunasように、に相当するpowershellスクリプトを試すことができます

runas.exe を使用してプロセスを昇格させるのと同じように (unix/linux の su のように)、runas /savecred と資格情報の保存はポリシーによって「無効」にすることができます。そのため、runas.exe の代わりに su.bat を介して su.ps1 を使用します。他の投稿からいくつかのアイデアが実装されています。彼ら/あなたの助けに感謝します:

$ScriptFilenam [-UserName:]UserName [[-FilePath:]program [arg1] ['arg 2'] [arg...]]
               [-SaveCredential] [-RdpSaveCredential] [-DeleteCredential] [-Help]
于 2012-03-30T10:32:20.103 に答える