Как отмечает Бен , модуль выгрузки Microsoft.Powershell.Utility
не рекомендуется, поскольку он содержит много важных командлетов (см. Список ниже).
Причиной автоматического появления команд модуля является функция автоматической загрузки модуля модуля PowerShell , которая загружает (импортирует) модули, расположенные в каталогах, перечисленных в $env:PSModulePath
, автоматически по запросу .
Вы можете предотвратить автоматическую загрузку, установив в качестве предпочтительной переменной $PSModuleAutoLoadingPreference
значение, например, None
.
Обратите внимание, что в случае конфликта имен - если несколько модулей содержат команды с одинаковым именем:
Какой бы модуль не был импортирован последний"выигрывает" - если вы не использовали Import-Module -NoClobber
, в этом случае импорт не удался.
Вы также можете использовать выборочно импорт из модуля, используя параметры -Cmdlet
, -Function
, -Alias
и -Variable
для каждого элемента.
Вы можете использовать Import-Module -Prefix
, чтобы прикрепить префикс к импортированным элементам, чтобы сделать их имена уникальными, что в случае командлетов и функций идет перед частью существительное ; например, Import-Module -Prefix Bar ...
переименует командлет с именем Get-Foo
в Get-BarFoo
).
Наконец, если есть повторяющиеся имена, вы можете устранить неоднозначность, добавив имя модуля к имени члена в форме <ModuleName>\<command>
; например, Microsoft.PowerShell.Utility\Format-Hex
.
Список командлетов, поставляемых с модулем Microsoft.Powershell.Utility
, начиная с Windows PowerShell 5.1:
PS> (Get-Command -Module Microsoft.Powershell.Utility).Name
ConvertFrom-SddlString
Format-Hex
Get-FileHash
Import-PowerShellDataFile
New-Guid
New-TemporaryFile
Add-Member
Add-Type
Clear-Variable
Compare-Object
ConvertFrom-Csv
ConvertFrom-Json
ConvertFrom-String
ConvertFrom-StringData
Convert-String
ConvertTo-Csv
ConvertTo-Html
ConvertTo-Json
ConvertTo-Xml
Debug-Runspace
Disable-PSBreakpoint
Disable-RunspaceDebug
Enable-PSBreakpoint
Enable-RunspaceDebug
Export-Alias
Export-Clixml
Export-Csv
Export-FormatData
Export-PSSession
Format-Custom
Format-List
Format-Table
Format-Wide
Get-Alias
Get-Culture
Get-Date
Get-Event
Get-EventSubscriber
Get-FormatData
Get-Host
Get-Member
Get-PSBreakpoint
Get-PSCallStack
Get-Random
Get-Runspace
Get-RunspaceDebug
Get-TraceSource
Get-TypeData
Get-UICulture
Get-Unique
Get-Variable
Group-Object
Import-Alias
Import-Clixml
Import-Csv
Import-LocalizedData
Import-PSSession
Invoke-Expression
Invoke-RestMethod
Invoke-WebRequest
Measure-Command
Measure-Object
New-Alias
New-Event
New-Object
New-TimeSpan
New-Variable
Out-File
Out-GridView
Out-Printer
Out-String
Read-Host
Register-EngineEvent
Register-ObjectEvent
Remove-Event
Remove-PSBreakpoint
Remove-TypeData
Remove-Variable
Select-Object
Select-String
Select-Xml
Send-MailMessage
Set-Alias
Set-Date
Set-PSBreakpoint
Set-TraceSource
Set-Variable
Show-Command
Sort-Object
Start-Sleep
Tee-Object
Trace-Command
Unblock-File
Unregister-Event
Update-FormatData
Update-List
Update-TypeData
Wait-Debugger
Wait-Event
Write-Debug
Write-Error
Write-Host
Write-Information
Write-Output
Write-Progress
Write-Verbose
Write-Warning