Как импортировать модуль PowerShell только для администраторов? - PullRequest
0 голосов
/ 29 мая 2019

При импорте модуля PowerShell, который

#Requires -RunAsAdministrator

из моего профиля PowerShell, он выдает ошибку ScriptRequiresElevation,Microsoft.PowerShell.Commands.ImportModuleCommand.

Как можно либо

  • a) добавить условие / параметр, что модуль импортируется только при запуске оболочки с повышенными правами, или
  • b) переместить импорт в профиль, который загружается только при запуске оболочки с повышенными правами?

1 Ответ

1 голос
/ 29 мая 2019

Самым простым является добавить проверку состояния в свой скрипт профиля, вы можете добавить проверку, чтобы проверить, работаете ли вы от имени администратора:

$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
if($currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
{
    Import-Module NeedsAdminModule
}
...