NetworkCredentials (またはバリアント) を PSCredential に変換することは可能ですか?
現在のユーザーの資格情報を透過的に使用したいのですが、プロンプトを表示したくありません。
NetworkCredentials (またはバリアント) を PSCredential に変換することは可能ですか?
現在のユーザーの資格情報を透過的に使用したいのですが、プロンプトを表示したくありません。
$cred = new-object PSCredential($nc.UserName, (ConvertTo-SecureString $nc.Password -AsPlainText -Force))
[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
読み取り可能なプロパティを提供すると思います。