NetworkCredentials(または別名)をPSCredentialに変換することはできますか?NetworkCredentialsをPSCredentialに変換しますか?
私は現在のユーザーの資格情報を透過的に使用したいが、プロンプトを表示しないようにしたい。
NetworkCredentials(または別名)をPSCredentialに変換することはできますか?NetworkCredentialsをPSCredentialに変換しますか?
私は現在のユーザーの資格情報を透過的に使用したいが、プロンプトを表示しないようにしたい。
[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
のプロパティは読み取ることができます。
$cred = new-object PSCredential($nc.UserName, (ConvertTo-SecureString $nc.Password -AsPlainText -Force))