Запуск 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.
5 ответов
Я использовал -d
аргумент как обходной путь. Но это означает, что я не получаю код возврата от процесса, который я начал удаленно.
Это обходной путь, но он не идеален.
Если вы пытаетесь сделать что-то, что может сгенерировать приглашение UAC в удаленной системе, вам нужно использовать это:
-h Если целевая система Vista или выше, имеет процесс запустить с повышенным токеном аккаунта, если он доступен.
Копирование cmd.exe из каталога system32 машины WinXP в каталог system32 машины Win7 - очень плохо продуманный пример. Пожалуйста, будь осторожен. Неразумно относиться к системным файлам с таким неуважением, особенно в разных версиях ОС или архитектурах.
Когда вы используете psexec, укажите полный путь, который находится за пределами иерархии c:\windows\ в удаленной системе.
Предположительно, на компьютере "172.16.165.157" есть учетная запись пользователя "jc" с паролем "testing123", и эта учетная запись имеет права "Администратор"?
Если ответ "нет", то это ваша проблема.
Вы также не хотите копировать "CMD.EXE" на удаленный компьютер. Это уже там. Вам не нужен флаг "-c" в командной строке PSEXEC.
Три вещи приходят мне на ум...
- Обязательно активируйте admin$ share на целевой
- Даже если вы передаете пользователя с правами администратора в аргументах с помощью psexec, вам все равно нужно запустить саму команду psexec в источнике как администратор.
- В недавно появившемся psexec есть ключ -h для преодоления проблем, достигающих Vista и выше, хотя я не проверял его.