Команда Runas для запуску програм від імені іншого користувача
Для програм, що часто запускаються від імені іншого користувача, незручно щоразу натискати «Shift» і клацати правою кнопкою миші, простіше скористатися спеціальною вбудованою командою Runas. Для цього створимо ярлик, який буде запускати потрібну програму від імені іншого користувача комп'ютера. Як створити ярлик можна прочитати тут. У полі «Об'єкт» напишемо таку команду:
runas /user:пользователь программа
де,
користувач — обліковий запис, від імені якого потрібно запустити програму, записується у вигляді ім'я_облікового_запису@ім'я_комп'ютера або ім'я_комп'ютера\ім'я_облікового_запису, хоча просто ім'я_облікового_запису теж працює.
програма — ім'я виконуваного файлу, який ми хочемо запустити. Якщо виконуваний файл знаходиться не в системних змінних середовища, необхідно вказувати повний шлях до нього.
runas /user:Андрей notepad.exe
У разі якщо ім'я користувача або шлях програми містять пробіли, потрібно взяти їх у подвійні лапки окремо.
runas /user:"Дмитрий Петров" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
Зберігаємо ярлик, тепер при його запуску буде з'являтися чорне вікно з проханням ввести пароль. Увага, при введенні пароля нічого не відбувається, просто вводьте його і натискаєте клавішу «Enter».
Все добре працює, але вводити постійно пароль швидко набридає. На цей випадок, команда Runas має спеціальний ключ /savecred. У разі його використання, пароль вводиться тільки один раз при першому запуску, він зберігається в надрах Windows і при наступних запусках підставляється автоматично. Вся команда виглядає наступним чином:
runas /savecred /user:Андрей notepad.exe
Увага! Ключ /savecred не працює в Домашніх версіях Windows.
Здається ось воно щастя, однак є певні незручності. Наприклад, якась програма відмовляється запускатися в простому обліковому записі. Ви запускаєте її вищеописаним способом, все чудово. Тепер та сама ситуація трохи під іншим кутом. Ви адміністратор комп'ютера, а наприклад у вашої дитини простий обліковий запис і гра відмовляється запускатися під ним. Давати йому пароль адміністратора ви не маєте наміру, тому ви створюєте ярлик, прописуєте ключ /savecred, вводите пароль перший раз і задоволений потираєте руки.
Подальші події залежать від ступеня просунутості людини, якій ви зробили такий ярлик. Якщо користувач чайник в комп'ютерах, то можете спати спокійно, в іншому випадку, в один прекрасний день, він може додуматися поміняти в ярлику шлях до виконуваного файлу на інший і зможе запускати інші програми від імені адміністратора.
Так само він отримає доступ до всіх файлів на жорсткому диску комп'ютера, навіть якщо доступ до них заборонений його обліковому запису, включаючи папки «Мої документи» інших користувачів комп'ютера. Погодьтеся, досить серйозна діра в безпеці комп'ютера при використанні команди Runas з ключем /savecred.
У команди Runas є обмеження на запуск деяких системних програм від імені адміністратора комп'ютера, у тому числі провідника. У Windows XP це обходиться використанням ключа /separate: runas /savecred /user:Андрей "explorer.exe /separate" У пізніших версіях операційної системи Windows він не працює, але можна скористатися будь-яким іншим файловим менеджером і отримати доступ до файлів від імені адміна.
Вихід у цьому випадку — зробити такі налаштування безпеки, щоб потрібна програма запускалася від імені простого користувача, або використовувати сторонні програми для запуску від імені адміністратора.
Якщо ці способи не влаштовують, можна спробувати максимально утруднити можливість несанкціонованого запуску користувачем інших програм від імені іншого користувача комп'ютера. Для цього потрібно виконати кілька додаткових дій.
По-перше, і найголовніше, не говорити йому, що програма запускається від імені іншого користувача. Щоправда, він може сам дізнатися про це в диспетчері завдань.
По-друге, зробити запуск за допомогою пакетного (batch) файлу. Відкриваєте текстовий редактор, наприклад блокнот, і пишете там рядок, який писали в полі «Об'єкт» ярлика. Зберігаєте його з розширенням .bat. Тепер при запуску цього пакетного файлу точно так само виконається команда, написана в ньому. Однак цього недостатньо, оскільки його вміст можна переглянути й змінити в простому текстовому редакторі.
Якщо в імені користувача або шляху до файлу є російські літери, то його потрібно зберегти в кодуванні DOS 866 або на початок bat файлу на окремому рядку необхідно вставити chcp 1251.
По-третє, зробити bat файл не читабельним, щоб утруднити користувачеві аналіз, яким чином запускається програма. Для цього сконвертуємо наш bat файл у звичний exe. Можна скористатися однією з програм-конвертерів, наприклад безкоштовною програмою «Bat To Exe Converter», яку можна завантажити тут. Запускаєте програму і в полі «Batch file» вказуєте ваш bat файл. У полі «Save as» — куди і під яким іменем зберегти результат. Додатково для більшої конспірації можна на вкладці «Versioninformations» у полі «Icon file» вказати значок для нашого майбутнього exe-шника у форматі ico. Решту параметрів можна не чіпати. Коли все буде готово, натискаєте кнопку «Compile» і отримуєте свій exe файл.
Тепер відкривати його в текстовому редакторі марно. Копіюєте його в папку з програмою, що запускається, називаєте якось схоже на назву програми і робите на нього звичайний ярлик на робочому столі.
По-четверте, останній штрих, який виказує в ньому командний файл, це на секунду поява чорного вікна на робочому столі. Позбутися від нього зовсім простим способом не вийде, але можна досить просто звести його помітність до мінімуму. Достатньо у властивостях ярлика на вкладці «Ярлик» вибрати пункт «Згорнуте в значок», тепер тільки на панелі завдань буде з'являтися на мить вікно командного рядка.
![]()
Все, тепер якщо людина від якої ви хочете приховати адмінський пароль є чайником або звичайним середньостатистичним користувачем можете спати спокійно. Звичайно, грамотна людина зможе дізнатися вміст створеного нами exe-шника, але за великим рахунком це не потрібно. Достатньо здогадатися, що використовується команда runas і просто створити свій ярлик для запуску потрібної програми так що, незважаючи на всі хитрощі це допоможе тільки від користувача-початківця.
Як видалити збережений пароль у команді Runas
Зберігши одного разу пароль від облікового запису в команді runas, ви можете надалі запускати програми, не вводячи його знову. Однак вам може знадобитися заблокувати можливість запускати програми від імені іншого облікового запису користувача комп'ютера з використанням збереженого пароля в runas.
Щоб видалити збережений пароль, виконайте «Пуск» ⇒ «Панель керування» ⇒ «Облікові записи користувачів і сімейна безпека» ⇒ «Диспетчер облікових даних».
У розділі «Облікові дані Windows» (інтерактивний вхід у систему) видаляєте не потрібні більше записи зі сховища.


