Назад | Перейти на главную страницу

Запустить сценарий ELEVATED из сценария

Привет,

Я играю с 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/

Это запускает повышение для всего скрипта.