1

私はac#プログラムを書いています、それはスクリプトを実行するために現在のユーザーのクレデンシャルを使用します。

CredentialCache.DefaultCredentialsアクセスWebサービスで使用しているオブジェクトをオブジェクトに変換するにはどうすればよいPSCredentialですか?

または、ユーザー名/パスワードを保存せずにPSCredentialを作成する他のより良い方法はありますか?

4

1 に答える 1

0

ここでの保証はありませんが、少なくとも次の擬似コードのようなものを試すことができます

// DefaultCredentials returns an ICredentials reference
// which can then be used to call GetCredentials, 
// and *that* returns a NetworkCredential.
NetworkCredential netCredential = CredentialCache.DefaultCredentials.GetCredentials(..);

// Now, with a NetworkCredential that *might* have a SecurePassword, you 
// could see if that would work to create a PSCredential. I haven't tested this,
// and honestly I'm a bit dubious of the prospects, but its at least a thought.
// There may be some translation necessary to even make that SecurePassword work,
// assuming it is even available in your context, to something the PSCredential
// can use. 

PSCredential psCredential = new PSCredential(netCredential.UserName, 
                                             netCredential.SecurePassword);

前述のように、これはテストされていない疑似コードですが、うまくいけば、正しい方向に進むことができます。幸運を。

于 2012-07-25T12:51:41.640 に答える