PSExec "не может найти указанный файл" на локальной машине

17347
deadlydog

Как вы можете видеть на скриншоте ниже, он C:\Windows\system32\cmd.exeсуществует (поскольку сама командная строка использует этот путь), и я пытаюсь ссылаться на него как с коротким именем cmd.exe, так и с полным путем, но оба они приводят к одной и той же ошибке из PsExec. EXE:

The system cannot find the specified file.

Пользователь Сетевой службы существует; если я ошибаюсь, если я получаю запрос пароля и сообщение о том, что пароль пользователя не существует.

Я получаю это сообщение об ошибке на нескольких компьютерах, но оно работает на других; с сочетанием Windows Server 2008 R2 и 2012 R2. Я и использую последнюю версию PsExec.exe, которая в настоящее время составляет 2.11, и я запускаю командную строку, которую я использую для запуска PsExec от имени администратора, поэтому он должен иметь все необходимые разрешения.

Я обнаружил множество сообщений об этой проблеме при запуске PsExec на удаленной машине, но ни одной для локальной машины, что я и делаю.

Любые идеи о том, в чем проблема?

enter image description here

4
попробуйте `psexec \\ localhost -i -u" NT AUTHORITY \ NETWORK SERVICE "cmd`. Лично я видел, что у многих людей есть проблемы со спецификациями имени пользователя / пароля для psexec, поэтому мне интересно, не немного ли они глючат. Редактировать, я получил ту же ошибку, пока я не указал localhost. Frank Thomas 9 лет назад 1
Я все еще получаю ту же ошибку, когда я включаю `\\ localhost`, как вы предложили @FrankThomas deadlydog 9 лет назад 0
Странно, эта точная команда прекрасно работает для меня. командная строка повышена? Вы использовали `cmd` вместо полного пути? Frank Thomas 9 лет назад 0
Да, как я уже упоминал в своем посте, одна и та же команда работает на некоторых серверах, но не на других. deadlydog 9 лет назад 0

3 ответа на вопрос

2
deadlydog

The fix ended up being to NOT run the command prompt that I was launching PsExec from as admin. If I run the command from a cmd prompt running as Admin, I get the error. If I run it from a non-elevated command prompt, it works fine.

Кто-нибудь знает, почему это будет иметь значение? user1354557 8 лет назад 3
1
himself

Another reason this may happen is you have stopped or disabled LanmanServer (Server) or LanmanWorkstation (Workstation) services.

The way PsExec works, it needs those to function.

У меня была та же проблема, и перезапуск служб сервера и рабочей станции устранил проблему. Они были в соответствии с сервисом MMC, но PSEXEC не будет работать, пока они не будут перезапущены. Jason 7 лет назад 1
0
Andres S

Я также обнаружил, что если я скопирую PSExec в другой каталог (а каталог Sysinternals не находится в PATH) и попытаюсь запустить его оттуда, произойдет сбой, как указано выше. Если я запускаю PSExec в каталоге Sysinternals, то опция -s будет работать.

Итак, еще один пункт, который нужно проверить, - убедиться, что папка Sysinternals находится в пути или что PSExec выполняется из этого каталога.

Видимо, ему нужен еще один исполняемый файл Sysinternals ...

Похожие вопросы