То, что я пытаюсь сделать, это запускать некоторые инструменты RSAT из Powershell-Script от имени другого пользователя (Domain-Admin).
Вот мой код запуска:
Start-Process -FilePath "C:\Windows\system32\mmc.exe" -ArgumentList "C:\Windows\system32\gpmc.msc" -Credential (Get-Credential -Credential MYDOMAIN\myadminuser)
И я получаю сообщение об ошибке: эту команду можно запускать только с повышенными привилегиями. Теперь это говорит мне о том, что мне пришлось запускать скрипт с использованием прав администратора из-за ограничений UAC, а это не совсем то, чего я пытаюсь достичь.
Кто-нибудь помогает мне?
Спасибо!
РЕДАКТИРОВАТЬ
Чтобы было понятнее, я приложил весь сценарий.
$title = "Windows 8.1 RSAT Tools"
$message = "Verwaltungskonsole"
$ad = New-Object System.Management.Automation.Host.ChoiceDescription "&AD Verwaltung", `
"Active Directory-Benutzer und -Computer"
$gpo = New-Object System.Management.Automation.Host.ChoiceDescription "&GPO Verwaltung", `
"Gruppenrichtlinienverwaltung"
$options = [System.Management.Automation.Host.ChoiceDescription[]]($ad, $gpo)
$result = $host.ui.PromptForChoice($title, $message, $options, 0)
switch ($result)
{
0
{
Start-Process -Verb RunAs -FilePath "C:\windows\system32\mmc.exe" -ArgumentList "C:\windows\system32\dsa.msc" -Credential (Get-Credential -Credential MYDOMAIN\myadminuser)
}
1
{
Start-Process -Verb RunAs -FilePath "C:\windows\system32\mmc.exe" -ArgumentList "C:\windows\system32\gpmc.msc" -Credential (Get-Credential -Credential MYDOMAIN\myadminuser)
}
}