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


11

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

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


시간은 마침내 powershell을 사용하는 방법을 제공했으며 내 대답은 아래에 있습니다.
MDMoore313

답변:



6

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 필요합니다.


1
Enable-WindowsOptionalFeature -FeatureName NetFx3 -OnlineAIK를 설치하지 않고 Windows 8.1 컴퓨터 에서 실행할 수있었습니다 . 그러나 WMF5 미리보기를 설치했습니다. 아마도 그것은 그것을 제공합니까? 이 모듈은 다음에서로드됩니다.C:\windows\system32\windowspowershell\v1.0\Modules\Dism\Dism.psm1
bshacklett

4

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

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

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


2

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

가져 오기 모듈 서버 관리자

get-windowsfeature


1
ServerManager 기능을 어떻게 별도로 추가 하시겠습니까?
fschwiet

2
이것은 Windows 2008R2 이상에서는 작동하지만 Windows 7에서는 작동하지 않습니다.
Trondh

2
ocsetup.exe /?

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


-1

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

PS1> Add-WindowsFeature [기능 이름]

예 :

Windows 기능 추가 SMTP 서버

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


1
나는 이것이 Windows Server 2008 R2에서만 작동한다고 확신합니다.
Jeffery Hicks

Jeffery가 맞습니다. 기본적으로 Windows 7에서는 작동하지 않습니다. 작동시키는 방법을 알고 있다면 알고 싶습니다.
Chris Magnuson

-1

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


1
로컬 Windows 7 인스턴스가 아닌 Windows Server 2008 R2 상자에 기능을 추가하지 않습니까? 그렇지 않은 경우 설명하십시오.
Chris Magnuson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.