2

C# から powershell スクリプトを開始し、pipeline.Invoke() で PSSSecurityException を取得する必要があります。

AuthorizationManager のチェックに失敗しました。

私のコード:

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
using (Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration))
{
    runspace.Open();
    Pipeline pipeline = runspace.CreatePipeline();
    Command scriptCommand = new Command(scriptfile);
    pipeline.Commands.Add(scriptCommand);
    pipeline.Invoke();
}

質問

  1. PSCredential を設定する必要があると思われます。しかし、それを要求することはできないので、これをコードで処理する必要があります。これは安全な方法で行うことができますか? (そうではありませんでした
4

2 に答える 2

1

問題は、スクリプトが共有に配置されたことです。この共有でスクリプトを実行するには、共有を信頼済みサイトに追加する必要がありました。

ここに画像の説明を入力

ここに画像の説明を入力

于 2014-02-18T17:02:20.903 に答える