powershell 하기 주어진 cmdlet에 대한 모듈을 찾으려면 어떻게합니까?




windowspowershell (2)

cmdlet을 재정의하는 함수에서 직접 호출을 위해 주어진 cmdlet의 모듈을 어떻게 결정할 수 있습니까?

예를 들어, Start-Transcript가 Microsoft.Powershell.Host에 살고 있다는 것을 어떻게 알아 내야합니까?

get-module Start-Transcript

아무것도 산출하지 않는다.

아래의 답변을 업데이트하십시오. 다음은 출력입니다.

PS C:\Windows> get-command -type cmdlet start-transcript | fl *


HelpUri             : http://go.microsoft.com/fwlink/?LinkID=113408
DLL                 : C:\Windows\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost\1.0.0.0__31bf3856ad364e35\Microsoft
                      .PowerShell.ConsoleHost.dll
Verb                : Start
Noun                : Transcript
HelpFile            : Microsoft.PowerShell.ConsoleHost.dll-Help.xml
PSSnapIn            : Microsoft.PowerShell.Host
ImplementingType    : Microsoft.PowerShell.Commands.StartTranscriptCommand
Definition          : Start-Transcript [[-Path] <String>] [-Append] [-Force] [-NoClobber] [-Verbose] [-Debug] [-ErrorAc
                      tion <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningV
                      ariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm]

DefaultParameterSet :
OutputType          : {}
Name                : Start-Transcript
CommandType         : Cmdlet
Visibility          : Public
ModuleName          : Microsoft.PowerShell.Host <------------ HERE IT IS
Module              :
Parameters          : {[Path, System.Management.Automation.ParameterMetadata], [Append, System.Management.Automation.Pa
                      rameterMetadata], [Force, System.Management.Automation.ParameterMetadata], [NoClobber, System.Man
                      agement.Automation.ParameterMetadata]...}
ParameterSets       : {[[-Path] <String>] [-Append] [-Force] [-NoClobber] [-Verbose] [-Debug] [-ErrorAction <ActionPref
                      erence>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>
                      ] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm]}

PowerShell에는 몇 가지 옵션이 있습니다. 찾고자하는 특정 정보로 결과를 좁히기 위해 다음 방법 중 하나를 사용할 수 있습니다.

(Get-Command -Name Start-Transcript).ModuleName

또는

Get-Command -Name Start-Transcript | Select-Object -Property ModuleName

또는

Get-Command -Name Start-Transcript | Format-List -Property ModuleName

노트 :

일반적으로 PowerShell 스크립트에서 사용하거나 사용자 지정 PowerShell 모듈을 개발할 때마다 별칭 (예 : fl, ft, select 등)으로 설치된 전체 cmdlet 이름을 사용하는 것이 좋습니다. 코드 가독성이 향상됩니다.


용도

get-command start-transcript | fl *

명령에 대한 정보를 찾으십시오.







powershell