2011-11-08 16 views
6

Actualmente, los usuarios deben ir al Panel de control> Programas> Activar o desactivar las características de Windows, luego hacer clic en la casilla de verificación de la función que desean activar. Me gustaría darles la posibilidad de hacer esto desde mi aplicación.¿Cómo puede apagar o activar programáticamente 'Características de Windows'

¿Alguna idea sobre cómo automatizar este proceso a través de .NET (preferiblemente en C#)?

+1

posible duplicado de [Agregar característica de Windows de C#] (http://stackoverflow.com/questions/7075453/add-windows-feature-from-c-sharp) – CharlesB

+0

Buena respuesta para mí. Gracias Charles. No estoy seguro de cómo me perdí ese artículo cuando hice mis búsquedas aquí y google. – ymerej

Respuesta

0

hago esto utilizando NSIS para IIS usando:

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

Usted puede llamar al programa pkgmgr de su programa en C# y por lo general debe crear un archivo de instalación desatendida con las instrucciones para el pkgmgr a utilizar para la función.

Es necesario utilizar

System.Diagnostics.Process.Start(). 
7

Si sólo se dirigen a nuevas plataformas (> = Windows Vista) y luego DISM.exe es la última utilidad; reemplaza 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

Ejemplo de llamada (duración de todas las características necesarias):

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

Para buscar una función, utilice este

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

ver: http://adriank.org/microsoft-ocsetupdism-component-name-list/ para más información.

Cuestiones relacionadas