Windows 7에서 powershell 또는 명령 줄을 사용하여 Windows 기능을 켜거나 끄려면 어떻게합니까? 했으며 이제

sysocmgrWindows XP, servermanagercmd서버 2008 에서 스크립트를 작성 했으며 이제 servermanagerServer 2008 R2에 기능을 설치 하기 위해 새 PowerShell 모듈 을 사용해야하므로 Windows 7에서 동일한 모듈을 사용할 것으로 예상하지만 그렇지 않습니다. 그곳에.

Windows 7에서 명령 줄 또는 PowerShell을 사용하여 Windows 기능을 설치하려면 어떻게해야합니까?



답변


답변

A에 대한 진정한 PowerShell을 경험, 당신은 8.0 용 Windows AIK를 다운로드하고를 사용해야합니다 dism module. 그것은에서 발견

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\<arch>\DISM

Powershell을 사용하여 해당 폴더를 가리킬 수 있습니다.

Import-Module C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\<arch>\DISM

<arch> 를 시스템 powershell이 ​​실행중인 아키텍처로 바꾸십시오 . 필요한 경우 DISM 폴더를 복사하여 컴퓨터에 재배포 할 수도 있습니다 (기능에 관해 말하면 재배포가 실제로 Microsoft에 의해 허용 되는지 여부는 알 수 없음 ).

Windows 선택적 기능을 제거하는 특정 명령은 다음과 같습니다.

Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter

여기에Microsoft.DISM.Commands.BasicFeatureObject 표시된 것처럼 을 반환합니다 . 여기에서 다음 과 같이 속성을 disabled로 설정할 수 있습니다.state

$(Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter).state = 
    [Microsoft.DISM.Commands.FeatureState]::Disabled

안녕히 미디어 센터. 물론 이것은 관리자 권한 프롬프트에서 실행해야하며 -Online스위치는 오프라인 이미지가 아니라 현재 실행중인 Windows를 나타냅니다.

또한이 모듈에는 WMF 3.0 필요하며 .NET 4.0 필요합니다.


답변

Windows 7/8에서 PowerShell을 실행하려고하면 다음과 같은 결과 만 얻을 수 있습니다.

Get-WindowsFeature : 지정된 cmdlet의 대상은 Windows 클라이언트 기반 운영 체제 일 수 없습니다.

dism 내가 찾은 유일한 방법은 작동합니다.


답변

ServerManager 기능을 수동으로 추가하십시오. 그런 다음 servermanager-module을 추가 할 수 있습니다.

가져 오기 모듈 서버 관리자

get-windowsfeature


답변

ocsetup.exe /?

dism 외에도 Windows Vista 및 Windows Server 2008에 기본적으로 설치되는 ocsetup 을 사용할 수 있습니다 .이 세 가지 모두에서 작동하는 스크립트를 작성하려는 경우이 방법이 필요할 것입니다.


답변

Powershell 부품의 경우 ‘Windows Powershell 모듈’프롬프트를 열고 다음을 입력하십시오.

PS1> Add-WindowsFeature [기능 이름]

예 :

Windows 기능 추가 SMTP 서버

Get-WindowsFeature는 사용 가능한 모든 기능의 이름을 보여줍니다.


답변

Windows 7에서 Windows Server 2008 R2 박스로의 원격 세션을 사용하고 Add-WindowsFeature를 실행할 수 있습니다. RSAT가 설치되어 있어도 Win7에서 찾을 수 없었습니다.