Аргумент командного рядка для запуску як іншого користувача в Windows?


9

У програмі інсталятора Windows .msi, якщо ви вкажете користувацьку дію, яку слід виконати під час встановлення програми, вона запуститься під користувачем "SYSTEM". Чи можу я обманути це, передавши параметр командного рядка в користувальницьку дію (.exe-файл) і змусити його запускатись під поточно зареєстрованим користувачем?

Відповіді:


14

Це те, що ви шукаєте?

RUNAS

Execute a program under a different user account.

Syntax
      RUNAS [/profile] [/env] [/netonly] /user:user Program

Key
   /profile   Option to load the user's profile (registry)
   /env       Use current environment instead of user's.
   /netonly   Use the credentials specified only for remote connections.
   /user      Username in form USER@DOMAIN or DOMAIN\USER
              (USER@DOMAIN is not compatible with /netonly)
   Program    The command to execute

Введіть пароль, коли буде запропоновано.

Коли ви запускаєте програму RunAs /netonly, програма виконуватиметься на вашому локальному комп’ютері як користувач, на якому ви ввійшли в систему, але будь-яке з'єднання з іншими комп'ютерами в мережі буде здійснюватися за допомогою вказаного облікового запису користувача.

Без /netonlyвсього буде працювати під вказаним обліковим записом користувача.


Я вважаю, що "рунас" - команда оболонки. Мені потрібна команда "myexe.exe", а потім аргумент, який би змусив її працювати під різними обліковими записами. Будь-які підказки?
kellogs

1
Будь-який модифікатор, що надходить після команди, повинен бути вбудований в програму. Приклад - iexplore.exe / k Це відкриває Internet Explorer у режимі кіоску та вбудовується у виконуваний файл. Якщо ви не пишете скрипт, який виконує команду оболонки з програмою, якщо ви передаєте модифікатор до сценарію, як myscript.bat, який запускає myfile.exe, але myscript.bat / інший, який запускає myfile.exe через команду shell як інший користувач.
Стенлі Вільямс

Ти правий. Я не здогадуюсь цього. Дякую
kellogs

дуже нерозумно @kellogs, очевидно, ви не можете сказати, що це неможливо. Насправді там, безумовно, є спосіб його обійти. Я одного разу запустив сценарій, який робив рунас і написав пароль, і є програма, яка запустить оболонку cmd, приховану. Так це можливо в теорії, як комбіноване рішення. Програма, яка виконує приховані речі, це HSTART ntwind.com/software/hstart.html
barlop

3

У цільовому просторі ярлика:

C:\Windows\System32\runas.exe /profile /user:COMPUTERNAME_04\administrator C:\totalcmd\TOTALCMD64.EXE

-2

Якщо ви хочете відкрити будь-яку програму, окрім адміністратора, виконайте такі дії, як зазначено нижче - Тримайте клавішу Shift + клацніть правою кнопкою миші на програмі. Це покаже параметр "Запустити як інший користувач"


Я думаю, що ОП хоче, щоб програма виконувалась як інший користувач (наприклад, адміністратор, це робиться, як ви пропонуєте), а потім мати програму, яка викликає іншу команду / програму, яка запускається як початковий користувач. Отже, ви відповідаєте на запитання, яке не задається.
Тім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.