2011-11-08 19 views
6

Şu anda, kullanıcılar Denetim Masası> Programlar> Windows özelliklerini aç veya kapat, sonra etkinleştirmek istedikleri özellik kutusunun işaretini tıklatmalıdır. Bunları uygulamamdan yapabilme becerisini vermek istiyorum.'Windows Özellikleri' programatik olarak nasıl kapatılır veya kapatılır

Bu işlemi, .NET aracılığıyla (tercihen C#) otomatik hale getirme hakkında herhangi bir fikir?

+1

[C# Windows Özelliği Ekle] 'nin olası kopyası (http://stackoverflow.com/questions/7075453/add-windows-feature-from-c-sharp) – CharlesB

+0

Bana yetecek kadar iyi yanıt. Sağol Charles. Aramalarımı buraya ve google'a yaptığımda bu makaleyi nasıl özlediğimi bilmiyorum. – ymerej

cevap

0

kullanıyorum IIS için bu kullanarak NSIS yapın:

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

Sen C# programından Pkgmgr programını çağırabilir ve Pkgmgr özelliği için kullanmak için genellikle talimatları içeren bir katılımsız mod dosyası oluşturmak istiyorum.

Sen sadece (> = Windows Vista) yeni platformlar hedefliyorsanız, DISM.exe son aracıdır

System.Diagnostics.Process.Start(). 
7

kullanmak gerekir; pkgmgr'nin yerini alır.

  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

Örnek çağrı (gerekli tüm özellikler için koşmak):

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

bir özellik bulmak için, bu

dism.exe /online /get-features | find “Tablet” 
kullanmakDaha fazla bilgi için bkz .: http://adriank.org/microsoft-ocsetupdism-component-name-list/.