私はac#プログラムを書いています、それはスクリプトを実行するために現在のユーザーのクレデンシャルを使用します。
CredentialCache.DefaultCredentials
アクセスWebサービスで使用しているオブジェクトをオブジェクトに変換するにはどうすればよいPSCredential
ですか?
または、ユーザー名/パスワードを保存せずにPSCredentialを作成する他のより良い方法はありますか?
私はac#プログラムを書いています、それはスクリプトを実行するために現在のユーザーのクレデンシャルを使用します。
CredentialCache.DefaultCredentials
アクセスWebサービスで使用しているオブジェクトをオブジェクトに変換するにはどうすればよいPSCredential
ですか?
または、ユーザー名/パスワードを保存せずにPSCredentialを作成する他のより良い方法はありますか?
ここでの保証はありませんが、少なくとも次の擬似コードのようなものを試すことができます
// 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);
前述のように、これはテストされていない疑似コードですが、うまくいけば、正しい方向に進むことができます。幸運を。