문제

Windows Vista (및 최신 Redmond OS, EG Server 2008)에서 기능 ( "프로그램 및 기능" -> "Windows 기능 켜기 또는 끄기")을 프로그래밍 방식으로 변경하는 방법을 찾고 있습니다.

이상적인 솔루션은 PowerShell 스크립트 (Get-Features, Set-Features) 형태이지만 MSDN/기타 문서에 대한 포인터는 매우 환영합니다! (초기의 빠른 Google/StackoverFlow 검색이 비어있었습니다).

기능을 켜거나 끄는 자동 방법을 사용하면 다양한 시나리오에 대한 컴퓨터 설정을 자동화 할 수 있습니다. 예를 들어, IIS를 사용하여 ASP.NET 응용 프로그램을 개발하려면 기본적으로 설치되지 않은 많은 IIS 기능을 설치해야합니다. 현재 "이 스크린 샷에 표시된 기능을 확인하는지 확인하십시오"의 현재 프로세스가 원하는 것을 많이 남겨두고 있습니다.

도움이 되었습니까?

해결책

방금 Windows 7에서 작동하는 확장 기능을 찾았습니다. "PowerShell Module, Windows 7 기능 추가/제거" - https://psclientmanager.codeplex.com/

다른 팁

Windows Server 2008에는 다음과 같습니다 ServerManagerCMD 명령. 이것은 원하는 하위 품종의 유무에 관계없이 IIS를 설치할 수 있습니다. 대부분의 주요 Windows 기능을 설치/제거 할 수도 있습니다.

  1. 원하는 방식으로 서버를 설정 한 다음 ServerManagerCMD -Query Template.xml을 실행할 수 있습니다. 이는 구성을 XML 파일로 내 보냅니다.
  2. 당신은 필요합니다 파일을 변환하십시오 다른 서버에서 사용하기 위해 준비합니다
  3. 변환 된 파일을 구성하고 실행하려는 서버로 복사하십시오.

Vista and Windows 2008 에서이 작업을 수행하는 방법은 PKGMGR 명령 줄 도구입니다. 이 도구의 MSDN을 검색하여 기능/패키지 목록을 찾으십시오.

Server 2008 R2 (Beta)의 Live PowerShell V2가 정확히이를 수행하는 모듈이 있습니다. Windows 7 이이 기능을 갖기를 바랍니다.

자세한 내용은 참조하십시오 Windows 2008 서버 R2 베타에서 PowerShell CMDLETS로 서버 기능 관리

불행히도 CMDLET 세트는 없지만 WMI 또는 기타 쉽게 접근 가능한 영역에는 아무것도 없습니다. 흥미롭게도 Server Core의 스크립트 기반 역할 관리 기능은 서버 코어에서만 작동합니다 :). Windows 7은 이와 관련하여 약간의 구호를 가져올 수 있지만 그렇지 않을 수도 있습니다. 그 동안, 당신은 다른 대답에 언급 된 기본 Win32 API가 거의 남았습니다.

제쳐두고, MS는 보안 고려 사항으로 인해 주요 OS 기능을 설치하는 응용 프로그램을 의도적으로 원하지 않는다는 점을 지적해야합니다. IIS를 추가하는 것은 가볍게 수행되지 않으며 IT 보안 고려 사항과 책임을 가져옵니다. MS의 자체 애플리케이션 설정을 목격하십시오. 이는 프리 렉스를 확인하지만 귀하를 위해 설치할 것을 제안하지 마십시오. 앱 설정을 가능한 한 고통스럽게 만들고 싶지만 누군가의 코 아래에서 OS에 주요 기능을 배치하는 데 손상이 발생합니다 :). 나는 개인적으로 앱이주의를 기울이고, 필요한 것을 말하고, 무엇을 설치하는지에 대한 결정을 내릴 수있게 해줄 것입니다. 특히 포트를 열고 IIS와 같은 임의 코드를 실행할 수있는 주요 기능. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top