현재 세션에서 모듈을 제거합니다.
구문
Remove-Module [-ModuleInfo] <PSModuleInfo[]> [-Force] [-Confirm] [-WhatIf] [<CommonParameters>] Remove-Module [-Name] <string[]> [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]
설명
Remove-Module cmdlet은 현재 세션에서 모듈의 멤버를 제거합니다.
모듈에 어셈블리(.dll)가 포함되어 있으면 어셈블리를 통해 구현된 모든 멤버가 제거되지만 어셈블리는 언로드되지 않습니다.
매개 변수
-Force
액세스 모드가 읽기 전용인 경우에도 모듈을 제거합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-ModuleInfo <PSModuleInfo[]>
제거할 모듈 개체를 지정합니다. 모듈 개체(PSModuleInfo)가 포함된 변수나 모듈 개체를 가져오는 명령(예: Get-Module 명령)을 입력하십시오. 또한 모듈 개체를 Remove-Module로 파이프할 수 있습니다.
필수 여부 |
true |
위치 |
1 |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByValue) |
와일드카드 문자 적용 여부 |
false |
-Name <string[]>
제거할 모듈의 이름을 지정합니다. 와일드카드를 사용할 수 있습니다. 또한 이름 문자열을 Remove-Module로 파이프할 수 있습니다.
필수 여부 |
true |
위치 |
1 |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByValue) |
와일드카드 문자 적용 여부 |
true |
-Confirm
명령을 실행하기 전에 확인 메시지를 표시합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-WhatIf
명령을 실제로 실행하지 않고도 명령이 실행될 경우 발생할 수 있는 현상을 설명합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
<CommonParameters>
이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_Commonparameters.
입력 및 출력
입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.
입력 |
System.String, System.Management.Automation.PSModuleInfo 모듈 이름(문자열)과 모듈 개체를 Remove-Module로 파이프할 수 있습니다. |
출력 |
없음 Remove-Module은 출력을 생성하지 않습니다. |
참고
또한 해당 별칭("rmo")으로 Remove-Module을 참조할 수 있습니다. 자세한 내용은 about_Aliases를 참조하십시오.
예 1
C:\PS>remove-module -name BitsTransfer 설명 ----------- 이 명령은 현재 세션에서 BitsTransfer 모듈을 제거합니다.
예 2
C:\PS>get-module | remove-module 설명 ----------- 이 명령은 현재 세션에서 모든 모듈을 제거합니다.
예 3
C:\PS>"FileTransfer", "PSDiagnostics" | remove-module -verbose VERBOSE: Performing operation "Remove-Module" on Target "filetransfer (Path: 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\f iletransfer\filetransfer.psd1')". VERBOSE: Performing operation "Remove-Module" on Target "Microsoft.BackgroundIntelligentTransfer.Management (Path: 'C:\Windows\ assembly\GAC_MSIL\Microsoft.BackgroundIntelligentTransfer.Management\1.0.0.0__31bf3856ad364e35\Microsoft.BackgroundIntelligentTransfe r.Management.dll')". VERBOSE: Performing operation "Remove-Module" on Target "psdiagnostics (Path: 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ psdiagnostics\psdiagnostics.psd1')". VERBOSE: Removing imported function 'Start-Trace'. VERBOSE: Removing imported function 'Stop-Trace'. VERBOSE: Removing imported function 'Enable-WSManTrace'. VERBOSE: Removing imported function 'Disable-WSManTrace'. VERBOSE: Removing imported function 'Enable-PSWSManCombinedTrace'. VERBOSE: Removing imported function 'Disable-PSWSManCombinedTrace'. VERBOSE: Removing imported function 'Set-LogProperties'. VERBOSE: Removing imported function 'Get-LogProperties'. VERBOSE: Removing imported function 'Enable-PSTrace'. VERBOSE: Removing imported function 'Disable-PSTrace'. VERBOSE: Performing operation "Remove-Module" on Target "PSDiagnostics (Path: 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ psdiagnostics\PSDiagnostics.psm1')". 설명 ----------- 이 명령은 현재 세션에서 FileTransfer 및 PSDiagnostics 모듈을 제거합니다. 이 명령은 파이프라인 연산자(|)를 사용하여 모듈 이름을 Remove-Module로 보냅니다. 또한 Verbose 일반 매개 변수를 사용하여 제거된 멤버에 대한 자세한 정보를 가져옵니다. 세부 정보 메시지에 제거된 항목이 나와 있습니다. BitsTransfer 모듈에 해당 cmdlet을 구현하는 어셈블리와 자체 어셈블리가 포함된 중첩 모듈이 들어 있기 때문에 이러한 메시지는 서로 다릅니다. PSDiagnostics 모듈에는 함수를 내보내는 모듈 스크립트 파일(.psm1)이 포함되어 있습니다.
예 4
C:\PS>$a = get-module BitsTransfer C:\PS> remove-module -moduleInfo $a 설명 ----------- 이 명령은 ModuleInfo 매개 변수를 사용하여 BitsTransfer 모듈을 제거합니다.
참고 항목