Я установил Cygwin 1.7 на удаленной машине, и я могу подключиться к пользователю по умолчанию "cyg_server" и запустить процесс через cygstart .

Я хотел бы сделать то же самое, но с другим пользователем. Я создал его следующим образом: mkpasswd -d DOMAIN -p /home -u USER >>/etc/passwd

Я могу подключиться гладко, но когда я использую cygstart для запуска моего целевого процесса, ничего не происходит. Из консоли я вообще не получаю никаких сообщений, но уверен в этом, потому что после запуска taskkill проверим наличие процесса.

Наконец, если я удаленно подключаюсь к своей машине и запускаю ту же команду прямо в консоли cygwin, у меня не возникает никаких проблем.

Любая подсказка? Спасибо

1 ответ1

0

Я нашел, как это сделать.

Прежде всего, необходимо назначить пользователю следующие привилегии:

  • editrights -l -u USER
  • editrights -a SeAssignPrimaryTokenPrivilege -u USER
  • editrights -a SeCreateTokenPrivilege -u USER
  • editrights -a SeTcbPrivilege -u USER
  • editrights -a SeServiceLogonRight -u USER
  • editrights -l -u USER

После этого я перезапустил свой компьютер (возможно, это не является обязательным) и запустил команду с действием runas:cygstart --action=runas COMMAND

Я надеюсь, что это помогает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .