現在、ユーザーは [コントロール パネル] > [プログラム] > [Windows の機能の有効化または無効化] に移動し、有効にする機能のチェックボックスをクリックする必要があります。私のアプリケーションからこれを実行できるようにしたいと思います。
このプロセスを .NET 経由で (できれば C# で) 自動化する方法について何か考えはありますか?
現在、ユーザーは [コントロール パネル] > [プログラム] > [Windows の機能の有効化または無効化] に移動し、有効にする機能のチェックボックスをクリックする必要があります。私のアプリケーションからこれを実行できるようにしたいと思います。
このプロセスを .NET 経由で (できれば C# で) 自動化する方法について何か考えはありますか?
新しいプラットフォーム(> = Windows Vista)のみを対象としている場合は、dism.exeが最新のユーティリティです。pkgmgrを置き換えます。
呼び出し例(必要なすべての機能に対して実行):
dism.exe /online /enable-feature /featurename:IIS-WebServerRole
機能を見つけるには、これを使用してください
dism.exe /online /get-features | find “Tablet”
詳細については、http://adriank.org/microsoft-ocsetupdism-component-name-list/を参照してください。
私はIIS用のNSISを使用してこれを行います:
$Sysdir\pkgmgr.exe /n:$Temp\iis7Unattend.xml
C# プログラムから pkgmgr プログラムを呼び出すことができます。通常は、pkgmgr が機能に使用するための指示を含む無人ファイルを作成します。
使用する必要があります
System.Diagnostics.Process.Start().