Удалить модуль Microsoft.Powershell.Utility из powershell - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь удалить модуль Microsoft.Powershell.Utility из powershell через Remove-Module. Команда выполнена успешно, но после этого я все еще могу использовать команды из этого модуля, такие как Format-Hex. Что мне не хватает? Я прилагаю скриншот, который показывает поведение

enter image description here

Моя среда - Windows 10 Home.

1 Ответ

0 голосов
/ 06 ноября 2018

Как отмечает Бен , модуль выгрузки 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...