1

入力に応じてルールを実行する ac# アプリがあります。一部のルールでは、poweshell スクリプトを実行する必要があります。一部のスクリプトは、おそらくユーザーが作成したものであり、正しく実行する前にスナップインを使用できるようにする必要があると思います。

このようなことを行うことで、スナップインを追加できることを知っています。

RunspaceConfiguration config = RunspaceConfiguration.Create(); PSSnapInException 警告。config.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out warning); if (warning != null) { ... 警告をスローします。}

また、スナップイン メタデータは、使用者がセットアップした場合、powershell .psc1 コンソール ファイルに保存できることも知っています。これを読み込めます。しかし、ユーザーがコンソール ファイルを持っておらず、IIS、Exchange、またはカスタム スナップインから 1 つのスナップインのみを使用したい場合はどうでしょう。

定義を保存する最良の方法は何ですか。app.config に保存できますか。スクリプトが IIS 7 スナップイン名である「WebAdministration」を必要としているとします。それを app.config の aa キーに保存できますか。上記のように、それを読んでロードします。

ここに欠けているものはありますか?どんな助けでも大歓迎です。ありがとう。ボブ。

4

1 に答える 1

2

webadministration の例を挙げると、ユーザーはこれをスクリプト自体の要件として宣言する必要があります (後で解析できます)。

#requires -pssnapin WebAdministration
$foo = get-web

http://technet.microsoft.com/en-us/library/dd315380.aspx

于 2009-07-19T20:55:20.623 に答える