2011-11-08 1 views
6

В настоящее время пользователи должны войти в Панель управления> Программы> Включить или отключить функции Windows, а затем установить флажок в функции, которую они хотят активировать. Я хотел бы дать им возможность сделать это из моего приложения.Как вы можете программно отключить или использовать «Свойства Windows»

Любая идея о том, как автоматизировать этот процесс через .NET (желательно на C#)?

+1

Возможный дубликат [Добавить функцию Windows из C#] (http://stackoverflow.com/questions/7075453/add-windows-feature-from-c-sharp) – CharlesB

+0

Достаточно хороший ответ для меня. Спасибо, Чарльз. Я не уверен, как я пропустил эту статью, когда делал мои поиски здесь и в Google. – ymerej

ответ

0

я сделать это с помощью NSIS для IIS с помощью:

$Sysdir\pkgmgr.exe /n:$Temp\iis7Unattend.xml 

Вы можете позвонить в программу PKGMGR из вашей C# программы и обычно вы можете создать файл автоматической установки с инструкциями для PKGMGR использовать для этой функции.

Вы должны использовать

System.Diagnostics.Process.Start(). 
7

Если вы только таргетинг новые платформы (> = Windows Vista), то DISM.exe последняя утилита; он заменяет pkgmgr.

  1. http://technet.microsoft.com/en-us/library/dd799309(WS.10).aspx
  2. http://msdn.microsoft.com/en-us/library/dd371719(v=vs.85).aspx

Пример вызова (выполнения всех необходимых функций):

dism.exe /online /enable-feature /featurename:IIS-WebServerRole 

Чтобы найти функцию, используйте этот

dism.exe /online /get-features | find “Tablet” 

см.: http://adriank.org/microsoft-ocsetupdism-component-name-list/ для получения дополнительной информации.

Смежные вопросы