RunAs – дуже корисна команда в ОС Windows. Ця команда дозволяє запускати команду в контексті іншого облікового запису користувача. Один з прикладів сценарію, де це може бути корисним: Припустімо, у вас на комп’ютері є як звичайний обліковий запис користувача, і є обліковий запис адміністратора, і в даний час ви ввійшли як звичайний користувач. Тепер ви хочете встановити деяке програмне забезпечення на комп’ютер, але оскільки у вас немає привілеїв адміністратора, ви не можете встановити його з поточного облікового запису. Один із варіантів – переключити користувача та увійти як адміністратор. Натомість ви можете зробити те ж саме, використовуючи команду runas . Вам просто потрібно запустити інсталятор з командного рядка, використовуючи команду runas та надавши ідентифікатор і пароль для входу адміністратора.
Давайте розглянемо синтаксис команди runas з деякими прикладами.
Запуск програми з іншого облікового запису користувача
Команда для запуску програми за допомогою інших облікових даних користувачів наведена нижче.
1 |
runas /user:domainname\username program |
Наприклад, якщо ви хочете відкрити редактор реєстру в якості адміністратора комп’ютера, команда буде наведена нижче.
1 |
runas /user:administrator regedit |
Після запуску вищевказаної команди вам буде запропоновано ввести пароль облікового запису адміністратора. Після перевірки пароля відкриється редактор реєстру з використанням облікових даних адміністратора.
Щоб вказати аргументи до програми:
Якщо вам потрібно надати аргументи програмі, яку потрібно викликати як інший користувач, ви можете помістити назву програми та параметри у подвійні лапки.
1 |
runas /user:username "program argument1 argument2 ..." |
Наприклад, щоб відкрити файл C:\boot.ini блокнотом як адміністратор, команда буде:
1 |
runas /user:administrator "notepad C:\boot.ini" |
Запуск командного рядка як іншого користувача :
Якщо у вас є кілька команд, які потрібно виконати за допомогою облікових даних адміністратора (або будь-якого іншого користувача), замість того, щоб виконувати кожну команду за допомогою runas, ви можете відкрити вікно командного рядка один раз як адміністратор, а потім виконати всі команди у цьому вікні. Нижче наведено команду для відкриття командного рядка із правами адміністратора за допомогою runas.
1 |
runas /user:administrator cmd |
Наприклад:
1 2 3 |
C:\>runas /user:administrator cmd Enter the password for administrator: Attempting to start cmd as user "techblogger-pc\administrator" ... |
Після запуску нового повідомлення воно запустить нове вікно команд.
Запустіть пакетний файл як адміністратор
Щоб запустити пакетний файл як адміністратор комп’ютера, вам потрібно задати шлях до пакетного файлу в runas.
Наприклад, щоб запустити пакетний файл, розташований за адресою c:\data\mybatchfile.bat , потрібно виконати команду нижче.
1 |
runas /user:administrator C:\data\mybatchfile.bat |
Деякі питання щодо команди runas:
Коли я використовую команду runas, я отримую помилку ‘Ця програма блокується груповою політикою. Для отримання додаткової інформації зверніться до системного адміністратора ‘. Як я можу це виправити?
Адміністратор вашої системи, можливо, заборонив вхід користувачів як пакетне завдання. У редакторі групової політики цей параметр можна знайти за наступним шляхом.
1 |
Computer Configuration -> Windows settings -> Security settings -> Local Policies -> User rights assignment |
У наведеному вище шляху знайдіть налаштування “Заборонити вхід як пакетне завдання “. Якщо у вас є права адміністратора, ви можете вимкнути ці налаштування. В іншому випадку потрібно звернутися до системного адміністратора домену.