Привет,
Я играю с Powershell (относительно NewBie), и я ищу самый простой способ вызвать сценарий Powershell с повышенными правами из другого сценария.
Я знаю глагол runas для start-process, который позволяет мне запускать новый скрипт с другой учетной записью. Однако моя проблема в том, что в Vista (активен UAC) каждая учетная запись администратора имеет два токена доступа, нормальный привилегированный и повышенный.
Если я использую метод runas, второй скрипт запускается под правильной учетной записью, но с токеном доступа без повышенных прав. Есть ли простой способ контролировать это?
Большое спасибо за твою помощь!
Ульрих
Вы используете PowerShell V2? Если да, ознакомьтесь с Microsoft PowerShellPack модуль. У него есть Start-ProcessAsAdministrator, который запускает процесс с повышенными правами.
Вы можете попробовать это: http://gallery.technet.microsoft.com/scriptcenter/63fd1c0d-da57-4fb4-9645-ea52fc4f1dfb/
Это запускает повышение для всего скрипта.