Это встроенная функция, как показано в файлах справки PowerShell.
About_Providers
Подобные вопросы уже задавались ранее. Итак, это потенциальная копия:
Как получить список пользовательских функций Powershell?
Ответы ... Использование функции PSDrive
# To get a list of available functions
Get-ChildItem function:\
# To remove a powershell function
# removes `someFunction`
Remove-Item function:\someFunction
Или
Function Get-MyCommands {
Get-Content -Path $profile | Select-String -Pattern "^function.+" | ForEach-Object {
[Regex]::Matches($_, "^function ([a-z.-]+)","IgnoreCase").Groups[1].Value
} | Where-Object { $_ -ine "prompt" } | Sort-Object
}
Или этот
Получить список функций из скрипта
$currentFunctions = Get-ChildItem function:
# dot source your script to load it to the current runspace
. "C:\someScript.ps1"
$scriptFunctions = Get-ChildItem function: | Where-Object { $currentFunctions -notcontains $_ }
$scriptFunctions | ForEach-Object {
& $_.ScriptBlock
}
Что касается этого ...
Спасибо, это то, что я хочу, но в нем также отображаются такие функции, как A :, B :, Get-Verb, Clear-Host, ...
Это по замыслу. Если вы хотите это по-другому, то вы должны это кодировать. Чтобы получить имя функции в любом скрипте, он должен быть сначала загружен в память, затем вы можете поставить точку в определении и получить внутренние компоненты. Если вам просто нужны имена функций, вы можете использовать их для получения регулярных выражений.
Или просто ...
Function Show-ScriptFunctions
{
[cmdletbinding()]
[Alias('ssf')]
Param
(
[string]$FullPathToScriptFile
)
(Get-Content -Path $FullPathToScriptFile) |
Select-String -Pattern 'function'
}
ssf -FullPathToScriptFile 'D:\Scripts\Format-NumericRange.ps1'
# Results
<#
function Format-NumericRange
function Flush-NumberBuffer
#>