私は c# を使用して、特定のユーザーとして実行する必要があるコンテンツを内部に持つ powershell スクリプトを呼び出しています。
http://msdn.microsoft.com/en-us/library/ms998258.aspx#pagguidelines0001_impersonationdelegationに従って言及されている偽装完了ロジックの C# 実装があります。
次の実装コードに問題があります。
PSInvocationSettings settings = new PSInvocationSettings(); settings.FlowImpersonationPolicy = true; //settings.ErrorActionPreference = ActionPreference.Stop; IEnumerable input = null; resultsfromps = ps.Invoke<PSObject>(input, settings);
msdn ヘルプを使用して、、、の行を作成しましたが、変数に何を設定すればよいかわかりPSInvocationSettings
ません。flowimpersonationPolicy
ps.Invoke
input
したがって、コードは機能し、powershell呼び出しを作成していますが、内部でスクリプトが実行されているように見えますが、ユーザー名とパスワードは空です。
これを行う上での助けに感謝します!