1

私は、lync の信頼できるアプリ プールに接続し、さまざまなタスクを実行する必要があるプログラムに取り組んでいます。これはインストーラーで、プールとアプリをセットアップし、基本的にすべてのアヒルを一列に並べます。

以下のコードでアプリケーション プールを作成できます。

        var cmd = string.Format("new-csTrustedApplicationPool -Identity {0} -Registrar {1} -Site {2} -ComputerFqdn {3}", txtPoolIdentity.Text, registrar, site, localhost);

        try
        {
            _ps.Commands.Clear();
            _ps.AddScript(cmd);
            _ps.Invoke();

            if (_ps.Streams.Error.Any())
            {
                foreach (var errorRecord in _ps.Streams.Error)
                {
                    MessageBox.Show(errorRecord.ToString());
                }
            }
            else
            {
                MessageBox.Show(string.Format("Trusted Application Pool {0} created", txtPoolIdentity.Text));
            }
        }
        catch (Exception ex)
        {
           //Handling code
        }

私が言ったように、それはうまくいきます。ただし、次のコードを実行しようとすると、「無効な引数」エラーでプロセスが失敗します。

try
        {
            _ps.Commands.Clear();
            _ps.AddScript("enable-CSTopology");
            _ps.Invoke();
            if (_ps.Streams.Error.Any())
            {
                foreach (var errorRecord in _ps.Streams.Error)
                {
                    MessageBox.Show(errorRecord.ToString());
                }
            }
        }
        catch (Exception ex)
        {
             //handling code
        }

「enable-CsTopology」以外は引数を取りません。私はグーグルで検索しましたが、ここでは牽引力がありません。どんな助けでも大歓迎です!

4

1 に答える 1

0

非常にばかげていると感じた私は、後で PS オブジェクトが昇格された特権で実行されていないことを発見しました。これにより、トポロジの変更が失敗しました。ここにあるpowershellコマンドを使用すると、問題が解決しました。

于 2015-02-27T18:26:05.280 に答える