Я не могу понять 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
На ум приходят три вещи ...