PSEXEC - Повышенная командная строка
Извините, если об этом спрашивали сто раз, я уверен, что возможно, но мои навыки поиска, похоже, не находят ответа на мой конкретный вопрос сегодня:(
Я пытаюсь выполнить команду на сервере из учетной записи пользователя домена, у которого есть все необходимые права для выполнения данного действия. Я знаю это, потому что, если я войду на сервер под учетной записью администратора, а затем открою командную строку, используя "Запуск от имени другого пользователя", указав данные для входа в учетную запись пользователя домена, я смогу успешно выполнить соответствующий раздел приведенной ниже команды.
Однако, когда я пытаюсь запустить ("c:\NaviTest\psexec.exe" "\HOSTNAME" "c:\path to\server-command.exe" "arguments") из командной строки на хост-компьютере, я получаю ' Доступ запрещен ".
Если я запускаю командную строку от имени администратора и изменяю синтаксис команды следующим образом (где username - зарегистрированный пользователь, а password - его пароль);
"c:\NaviTest\psexec.exe" -u username -p password "\\HOSTNAME" "c:\path to\server-command.exe" "arguments"
Все работает.
Из этого я знаю, что он не запускает команду "server-command.exe", вызывающую проблему, а получает соединение с сервером с помощью PSEXEC, который, по-видимому, не работает, если командная строка не запускается в повышенном режиме.
Мой вопрос (как я на самом деле еще не задавал!), Может ли PSEXEC работать из командной строки без необходимости административного запуска?
Я пытаюсь выполнить это как часть гораздо большего сценария, если я не могу заставить его работать без административных привилегий, он не будет работать.
2 ответа
Нашел ответ на это.......
По сути, учетная запись пользователя, выполняющая команду PSEXEC, требует локальных административных прав на хосте назначения.
Адам
Это может вызвать из-за преобладающей проблемы. psexcec запустит службу (windows) в конечной точке. установите флажок Запустите это как администратор и продолжите без проблем