Как запустить процесс от другого пользователя через cmd?
Нужно запустить exe от другого пользователя через командную строку, но runas запрашивает пароль которого нет у пользователя. Что делать? Как запустить процесс от другого пользователя?
/noprofile Не загружать профиль пользователя. Это приводит к более
быстрой загрузке приложения, но может стать причиной
неправильной работы некоторых приложений.
/profile Загружать профиль пользователя.
Этот параметр установлен по умолчанию.
/env Использовать текущие параметры среды.
/netonly Учетные данные предназначены только для удаленного
доступа.
/savecred Использовать учетные данные, сохраненные пользователем.
Этот вариант не доступен в выпусках Windows 7 Домашняя или
Windows 7 Начальная
и будет проигнорирован.
/smartcard Для указания учетных данных используется
смарт-карта.
/user <имя пользователя> должно быть в виде USER@DOMAIN или DOMAIN\USER
/showtrustlevels Отобразить список уровней доверия, которые можно
использовать в качестве аргументов параметра /trustlevel.
/trustlevel Значение <уровень доверия> должно быть перечислено в
списке уровней доверия.
<программа> Командная строка для EXE. См. примеры ниже.
Примечание: вводите пароль пользователя только тогда, когда он запрашивается.
Примечание: параметр /profile несовместим с параметром /netonly.
Примечание: параметр /savecred несовместим с параметром /smartcard.
Ezhyg, 15432 cmd работает под сервисом, хочу запустить cmd под пользователем atlas, но не получается
C:\Windows\system32>whoami
nt authority\system
C:\Windows\system32>runas /user:atlas C:\Windows\system32\cmd.exe
Enter the password for atlas:
Attempting to start C:\Windows\system32\cmd.exe as user "ATLAS-HOST\atlas" ...
RUNAS ERROR: Unable to run - C:\Windows\system32\cmd.exe
5: Access is denied.
Ezhyg, да, консоль запущена от системы, мне нужно исполнить процесс от другого пользователя. Как мне поможет psexec? Как с помощью него запустить процесс от другого юзера?
nexus0, ну и зачем тебе консоль в контексте системы? Тем более, если ты не понимаешь, как с ней работать.
PsExec умеет всё что нужно для твоей задачи, запуск от пользователя, запуск с ограниченными правами, запуск для взаимодействия со службой/процессом, с рабочим столом...
Ну мне опять вывод справки копировать сюда?
Ezhyg, нет, у меня уже запущена консоль в контексте системы, вот такие условия у меня.
Вот пытаюсь запустить cmd от имени мне нужного пользователя с помощью psexec
C:\Users\atlas\Desktop>psexec.exe -user atlas-host\atlas -i cmd.exe
PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Password:
PsExec could not start cmd.exe:
Access is denied.
nexus0, твоё приложение, в смысле служба, запущена без взаимодействия с рабочим столом, соответственно и консоль запущенная - тоже. О чём можно догадаться по отсутствию возможности изменения размера окна.
Тебе же нужно запустить интерактивный процесс, хоть рунасом, хоть псиэксэком.
Ezhyg, нет, мне нужно запустить от имени пользователя, мне не нужно интерактивное окно. Просто запустить процесс от другого пользователя и все. Но psexec говорит мне PsExec could not start cmd.exe:
Access is denied.