명령 프롬프트 또는 PowerShell을 통해 Windows 기능 추가 또는 제거

2019-06-17 15:08:41
메인·윈도우·명령 프롬프트 또는 PowerShell을 통해 Windows 기능 추가 또는 제거

Windows 운영 체제에는 사용할 수있는 수백 가지 기능이 있습니다. 이러한 Windows 기능의 대부분은 사용 가능하거나 활성화되어 설치 준비가 완료되었지만 일부 기능은 수동으로 설정하지 않아도됩니다. 이러한 추가 기능의 대부분은 일반 사용자에게는 크게 사용되지 않지만 고급 및 비즈니스 사용자에게는 유용 할 수 있습니다. 제어판으로 이동하여 이러한 기능에 액세스하고 볼 수있는 쉬운 방법이 있습니다.

프로그램 및 기능으로 이동하여 "Windows 기능 켜기 / 끄기"를 선택하거나 옵션 기능을 시작에 입력하면 현재 설치된 기능과 설치할 수있는 기능이 표시됩니다. 이 창에서 .NET Framework, Internet Explorer, 게임, XPS 구성 요소, Hyper-V, Telnet 및 Windows Media Player 또는 Media Center와 같은 기능을 활성화하거나 비활성화 할 수 있습니다.

설치하려는 기능이있는 경우 확인란을 선택하고 확인을 클릭하면 선택을 취소하면 시스템에서 기능이 제거됩니다. 컴퓨터의 성능이나 실행에 큰 차이는 없지만 사용하지 않을 것임을 끄는 것이 좋습니다. 기능이 적을수록 문제가 발생할 가능성이 줄어 듭니다. 이 방법은 잘 작동하지만 원격 또는 배치 또는 스크립트에서 기능을 조작하는 고급 제어 기능을 원하는 경우 다른 방법이 필요합니다. 고맙게도 Windows는 명령 줄 또는 PowerShell을 사용하여이를위한 두 가지 솔루션을 제공합니다. 여기 우리는 당신에게 방법을 보여줍니다.

명령 프롬프트를 통해 Windows 기능보기, 추가 또는 제거

명령 줄에서 기능을 설치하거나 제거 할뿐만 아니라 정보를 쉽게 얻을 수 있습니다. DISM (배포 이미지 서비스 및 관리) 도구를 사용하면 가능합니다. 드라이버 또는 Windows 업데이트를 WIM 이미지로 변경하거나 주입하는 데 자주 사용됩니다. DISM 도구는 Windows 7, 8.1 및 10에 있으며 다음 명령을 해당 운영 체제에서 사용할 수 있습니다.

관리자 권한으로 명령 프롬프트를 열어야합니다. 이렇게하려면 시작으로 이동하여 cmd를 입력 하고 Ctrl + Shift + Enter를 누르거나 시작을 마우스 오른쪽 단추로 클릭하고 명령 프롬프트 (관리자)를 선택하십시오. DISM을 실행하는“오류 : 740”이 표시되면 명령 프롬프트가 관리자 모드에 있지 않다는 의미입니다.

시스템에 설치되어 있거나 현재 설치되어있는 사용 가능한 기능의 전체 목록을 얻으려면 다음을 수행하십시오.

DISM / online / get-features / format : table | 더

온라인 인수는 DISM에 로컬 시스템이 대상임을 알려줍니다. Format : table 은 선택 사항이며 더 읽기 쉬운 테이블 형식으로 목록을 표시합니다. 끝에 더 많은 것은 또한 선택 사항이며 목록을 페이지로 나눕니다. 스페이스를 눌러 각 후속 페이지를 표시하십시오. 목록을 텍스트 파일로 직접 출력하려면 줄 끝에 "> C : \ dism_Features.txt"를 추가하면됩니다.

활성화 또는 비활성화 된 기능 만 표시하도록 목록을 필터링하려면 DISM 명령을 약간 변경하십시오. 활성화 및 비활성화 단어는 대소 문자를 구분하며 대문자로 시작해야합니다. 그렇지 않으면 아무 것도 표시되지 않습니다.

DISM / online / get-features / format : table | “사용 가능”찾기 | 더

DISM / online / get-features / format : table | “비활성화”찾기 | 더

선택한 기능에 대한 자세한 정보를 얻을 수 있습니다.

DISM / 온라인 / get-featureinfo / featurename : [기능 이름]

기능의 이름은 대소 문자를 구분하므로 공백을 포함하여 나열된대로 정확하게 입력해야합니다. 이 정보에는 기능에 대한 설명과 재부팅이 필요한지 여부가 표시됩니다. 사용자 정의 특성은 자세한 정보를 찾을 수있는 Microsoft 지원 페이지 URL을 표시 할 수도 있습니다.

기능을 활성화 또는 비활성화하는 것은 매우 간단합니다. 기능 이름은 대소 문자를 구분하며 공백을 구분합니다.

DISM / 온라인 / disable-feature / 기능 이름 : [기능 이름]

DISM / online / enable-feature / 기능 이름 : [기능 이름]

동일한 회선에서 한 번에 여러 작업을 수행 할 수 있습니다. / FeatureName : [feature name]을 명령에 한 번 이상 추가하면됩니다. DISM은 강력한 도구이며 Microsoft Technet에 참조 문서가 있습니다.

PowerShell을 통해 Windows 기능보기, 추가 또는 제거

PowerShell은 .NET Framework를 기반으로하는 Microsoft의 스크립팅 언어입니다. 주로 로컬 및 원격 시스템을 관리 및 구성하는 데 사용되며 선택적 Windows 기능을 보거나 추가 또는 제거하는 동일한 작업에 사용할 수도 있습니다. DISM 도구를 Powershell에서 직접 사용할 수도 있지만 비슷한 방식으로 작동하는 통합 명령 세트도 있습니다.

Windows 8.1 및 10의 PowerShell 선택적 기능

최신 버전의 Windows에는 내장 된 선택적 기능을 볼 수있는 기능이 있습니다. 관리자 권한으로 PowerShell을 실행해야합니다. 그렇지 않으면 명령이 작동하지 않습니다. 시스템에서 사용 가능한 기능 목록을 봅니다.

get-windowsoptionalfeature-온라인 | 피트 | 더

DISM과 마찬가지로 온라인 인수는 명령이 로컬 시스템에서 작동하도록 지시하는 반면 선택적 ft 는 테이블에 결과를 표시하고 목록을 페이지로 나눕니다. 활성화 또는 비활성화 된 기능으로 목록을 필터링합니다.

get-windowsoptionalfeature-온라인 | state-like disabled * | 피트 | 더

get-windowsoptionalfeature-온라인 | state-like enabled * | 피트 | 더

where 문은 기능의 상태 를 확인하고 그에 따라 목록을 필터링합니다. -like 및 * 와일드 카드를 사용하는 이유는 일부 기능이 단어와 정확히 일치하지 않기 때문입니다. 예를 들어 NetFx3의 기본 상태는 DisabledWithPayloadRemoved입니다. 즉, 기능이 비활성화되고 해당 파일이 시스템에 없습니다. 결과적으로 "-like disabled"만 목록에 표시되지 않습니다.

PowerShell을 사용하면 특정 키워드로 목록을 필터링하기 위해 비슷한 명령을 사용하는 것이 문제가되지 않습니다. 아래 예는 이름에 "hyper-v"라는 단어가있는 기능 만 보여줍니다.

get-windowsoptionalfeature-온라인 | 여기서 featurename -like * hyper-v * | 피트

특정 기능에 대한 자세한 정보를 얻으려면

get-windowsoptionalfeature-온라인 -featurename [기능 이름]

기능 이름은 대소 문자를 구분하지 않지만 DISM의 get-featureinfo 인수와 매우 유사합니다. 와일드 카드를 사용하여 여러 기능을 한 번에 나열 할 수도 있습니다. 다음 명령은 이름에 "media"가있는 모든 기능에 대한 정보를 얻습니다.

get-windowsoptionalfeature-온라인 -featurename * 미디어 *

기능 추가 또는 제거는 매우 간단한 프로세스입니다.

enable-windowsoptionalfeature-온라인 -featureName [기능 이름] -all

disable-windowsoptionalfeature-온라인 -featureName [기능 이름]

선택적 -all 인수는 지정한 기능이 작동하는 데 필요한 다른 기능을 자동으로 추가합니다. 같은 줄에 두 개의 명령을 사용하면 한 번에 여러 기능을 활성화 또는 비활성화 할 수 있습니다

get-windowsoptionalfeature-온라인 -featurename * hyper-v * | enable-windowsoptional 기능-온라인 -norestart

위 명령은 먼저 이름에“Hyper-V”가있는 모든 기능을 필터링합니다. 그런 다음 해당 기능 이름이 enable 명령으로 파이프되어 재부팅하지 않고 차례로 활성화됩니다. 이로 인해 Windows 10에서 한 줄로 7 개의 Hyper-V 기능을 사용할 수 있습니다.

다른 Powershell 명령과 마찬가지로 활성화 또는 비활성화하기위한 기능 이름은 대소 문자를 구분하지 않습니다.

Windows 7의 PowerShell 선택적 기능

표준 DISM 명령 외에 Windows 7의 PowerShell에는 선택적 기능을 변경할 수있는 기능이 없습니다. 이를 위해 기능을 추가하는 타사 모듈을 다운로드해야합니다.

1. Codeplex에서 PSClientManager를 다운로드하여 설치하십시오. 그런 다음 관리자 권한으로 PowerShell을 열고 시스템에 올바른 32 비트 / 64 비트 버전을 사용해야합니다.

2. 다음 명령을 실행하십시오. 첫 번째 명령은 두 번째 명령을 실행하는 동안 스크립트 실행에 대한 오류가 표시되지 않는 경우에만 필요합니다.

Set-ExecutionPolicy RemoteSigned (프롬프트에서 Enter 키를 누름)

가져 오기 모듈 PSClientManager

PowerShell은 이제 기능 명령을 처리 할 수 ​​있으며 최신 운영 체제에있는 명령과 매우 유사합니다. 모든 기능 목록을 얻으려면

Get-ClientFeature | 더

이름 문자열을 필터링하거나 활성화 / 비활성화 된 기능 만 표시하려면 다음을 사용하십시오.

Get-ClientFeature-이름 * 문자열 *

Get-ClientFeature-상태 [비활성화 / 활성화] | 더

PSClientManager 모듈을 사용하여 기능을 추가하고 제거하는 것은 매우 쉽습니다.

Add-ClientFeature-이름 [기능 이름]

Remove-ClientFeature-이름 [기능 이름]

Get-ClientFeature는 기능을보기 위해 대 / 소문자를 구분하지 않지만 기능 추가 및 제거는 중요합니다. 케이싱과 간격이 올바른지 확인하십시오.

PSClientManager에는 선택된 기능의 세부 정보를 표시하는 Get-ClientFeatureInfo 명령이 있습니다. 슬프게도 우리는 그것을 작동시킬 수 없었고 빈 결과를 계속 보여주었습니다.

에디터의 선택