Утиліти start і runas - запуск програм з командного рядка
Мабуть, ніщо так не впливає на безпеку системи як сам користувач цієї системи, і часом адміністраторам доводиться боротися не стільки з ворожими троянцями, скільки з простим користувачем. Для цих цілей застосовуються облікові записи з тими чи іншими правами; створив групу, призначив правила, додав користувачів і все - нехай тішаться кнопці Пуск і косинці.

Утиліта START - командний рядок
Дана утиліта надає ряд додаткових параметрів:
І так, давайте познайомимося з основним синтаксисом даної утиліти:
START [ "заголовок"] [/ Dпуть] [/ I] [/ MIN] [/ MAX] [/ SEPARATE | / SHARED] [/ LOW | / NORMAL | / HIGH | / REALTIME | / ABOVENORMAL | / BELOWNORMAL] [/ WAIT] [/ B] [команда / програма] [параметри]
За умови, що першим елементом командної оболонки буде слово CMD без розширення і шляхи до файлу, то обробник команд замінить його на значення змінної COMSPEC (повний шлях до командного інтерпретатора). Якщо ж першим елементом є ім'я виконуваної програми без розширення, то буде використано значення змінної середовища РАТНЕХТ. це дасть можливість визначити розширення імен виконуваних фото і порядок пошуку потрібного файлу. Як правило, змінна РАТНЕХТ містить наступні значення:
За умови, що не буде знайдено жодного файлу з заданими по дефолту розширеннями, то інтерпретатор команд перевірить, чи не відповідає дане ім'я імені каталогу. Якщо це так, то утиліта START проведе запуск провідника і відкриє в ньому заданий каталог.
"Заголовок" - визначає заголовок створюваного вікна. наприклад:
/ Шлях - даний параметр вказує робочий каталог при відкритті нового командного вікна.
/ I - даний ключ каже, що нової операційної середовищем стане вихідна среда, передана командним інтерпретатором cmd.exe, а не поточна серед командного вікна.
/ MIN - даний параметр говорить, що запуск команди / програми через командний рядок відбувається в згорнутому вигляді, якщо ж використовується / МАХ - то в розгорнутому (максимізувати) вікні.
/ SEPARATE - виконання 16 розрядного програми в окремій області пам'яті
/ SHARED - виконання 16 розрядного програми в загальній області пам'яті
Ключі / LOW | / NORMAL | / HIGH | / REALTIME | / ABOVENORMAL | / BELOWNORMAL задають пріоритет запускається завдання.
/ WAIT - запустити програму з командного рядка з очікуванням її закінчення
/ В - виконання відбувається без створення нового вікна (звичайно, якщо це можливо). Таким чином, якщо з цим ключем запускається внутрішня команда cmd.exe або пакетний файл, то нова копія командного інтерпретатора буде запущена в поточному командному вікні.
Приклади застосування утиліти START:
Потрібно запустити з вікна командного рядка в якості основного процесу Microsoft Word з автоматичним відкриттям двох заданих файлів (ім'я одного з файлів містить пробіл, тому воно взято в лапки):
START / MAX winword.exe "Мій документ.doc" docum.doc
Відкриття файлу Мій улюблений документ.doc з папки Мої документи в стандартному вікні:
START "З: \ Мої документи \ Мій улюблений документ.doc"
Утиліта RUNAS командний рядок
Утиліта RUNAS командного рядка не містить складного синтаксису, і досить проста в своєму застосуванні. Вона дозволяє запустити програму через командний рядок від імені іншого користувача без завершення поточного сеансу роботи. Як правило, її використовують адміністратори для виконання дрібних системних команд. наприклад:
runas /user:[email protected] regedit.com
runas / user: dataAdmin regedit.exe
Природно, що якщо треба виконати додаток під іншим користувачем, у якого більше повноважень і є пароль, то ясна річ треба знати пароль, без цього ніяк:
runas /user:[email protected] regedit.exe
Enter password for [email protected]:
Attempting to start "regedit.exe" as user
"[email protected]".
Команда у вікні командного рядка Runas /? надає докладну довідку за додатковими параметрами цієї утиліти.