4

NetworkCredentials (またはバリアント) を PSCredential に変換することは可能ですか?

現在のユーザーの資格情報を透過的に使用したいのですが、プロンプトを表示したくありません。

4

2 に答える 2

3
$cred = new-object PSCredential($nc.UserName, (ConvertTo-SecureString $nc.Password -AsPlainText -Force))
于 2015-07-14T18:41:36.947 に答える
1
[System.Reflection.Assembly]::Load("System.Management.Automation")
$dc = [System.Net.CredentialCache]::DefaultCredentials
$psc = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $dc.UserName, $dc.SecurePassword

PowerShell が実行されている現在のアプリケーション ドメインに対して既定の資格情報が設定されていないことを除けば、これで十分です。

少なくともこれはPSCredential、永続化されたユーザー名とパスワードから を作成する方法を示しています。これSecureStringは常に残念NetworkCredentialですが、使用できるプレーンテキストのコンストラクターとSecureString読み取り可能なプロパティを提供すると思います。

于 2013-10-09T14:54:24.183 に答える