24

コマンドレットをオーバーライドする関数から直接呼び出すために、特定のコマンドレットのモジュールを決定するにはどうすればよいですか?

たとえば、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]}
4

2 に答える 2

19

使用する

Get-Command Start-Transcript | fl *

コマンドに関する情報を検索します。

于 2012-06-01T17:44:37.813 に答える
9

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など)がインストールされた完全なコマンドレット名を使用することをお勧めします。コードの可読性が向上します。

于 2017-05-10T15:12:11.520 に答える