Назад | Перейти на главную страницу

Запуск psexec на удаленной рабочей станции Windows 7 Enterprise

Я не могу понять psexec команды для работы на удаленной рабочей станции Windows 7 Enterprise.

Я пытаюсь выполнить следующую команду:

psexec.exe \\172.16.165.157 -u jc -p testing123 -c -f -i cmd.exe

Но я все время получаю ошибку:

PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com

Error copying C:\WINDOWS\system32\cmd.exe to remote system:
Access is denied.

Я пытаюсь выполнить команду с компьютера под управлением Windows XP Professional.

Если вы пытаетесь сделать что-то, что могло бы сгенерировать приглашение UAC в удаленной системе, вам необходимо использовать это:

     -h         If the target system is Vista or higher, has the process
                run with the account's elevated token, if available.

Копирование cmd.exe из каталога system32 машины WinXP в каталог system32 машины Win7 - очень неудачный пример. Пожалуйста, будь осторожен. Неразумно относиться к системным файлам с таким неуважением, особенно к разным версиям ОС или архитектурам.

Если вы используете psexec, укажите полный путь, который не находится в иерархии c: \ windows \ в удаленной системе.

Я использовал -d аргумент как обходной путь. Но это означает, что я не получаю обратно код возврата из процесса, который я начал удаленно.

Это обходной путь, но он не идеален.

Предположительно, на машине «172.16.165.157» есть учетная запись пользователя «jc» с паролем «testing123», и эта учетная запись имеет там права «Администратор»?

Если ответ «нет», то это ваша проблема.

Вы также не хотите копировать "CMD.EXE" на удаленную машину. Это уже есть. Вам не нужен флаг «-c» в командной строке PSEXEC.

Пытаться -u computername\jc

На ум приходят три вещи ...

  1. Обязательно активируйте admin $ share на целевом объекте
  2. Даже если вы передадите в аргументах с помощью psexec пользователя-администратора, вам все равно нужно будет запустить саму команду psexec в источнике как администратор.
  3. В последнем psexec есть переключатель -h для решения проблем, возникающих на компьютерах с Vista и выше, хотя я не тестировал его.