Cómo determino el módulo para un cmdlet dado para llamadas directas desde una función que anula el cmdlet.¿Cómo encuentro el módulo para un cmdlet determinado?
Por ejemplo, ¿cómo se supone que descubriré que Start-Transcript vive en Microsoft.Powershell.Host?
get-module Start-Transcript
no cede nada
Actualización de respuesta a continuación. Esta es la salida:
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]}
Hay una propiedad ModuleName que no aparece en la tabla predeterminada de get-command. (Busque ModuleName: Microsoft.PowerShell.Host) – user1324792
Esto funciona mejor: get-command -type cmdlet start-transcript | seleccione ModuleName – user1324792
Una versión más sucinta: '(Get-Command Start-Transcript) .ModuleName' –