Запуск 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\ в удаленной системе.

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

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

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

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

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

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