How can you programmatically turn off or on 'Windows Features'

后端 未结 2 594
执念已碎
执念已碎 2021-01-12 08:59

Currently, users must go into Control Panel > Programs > Turn Windows features on or off, then click on the check the box of the feature that they want to activate. I\'d lik

相关标签:
2条回答
  • 2021-01-12 09:02

    I do this using NSIS for IIS using :

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

    You can call the pkgmgr program from your c# program and usually you would create an unattend file with the instructions for the pkgmgr to use for the feature.

    You need to use

     System.Diagnostics.Process.Start().
    
    0 讨论(0)
  • 2021-01-12 09:02

    If you are only targeting newer platforms (>= Windows Vista) then dism.exe is the latest utility; it replaces 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

    Example call (run for all required features):

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

    To find a feature, use this

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

    see: http://adriank.org/microsoft-ocsetupdism-component-name-list/ for more info.

    0 讨论(0)
提交回复
热议问题