Помилка входу в систему psexec: "невідоме ім’я користувача або неправильний пароль".


14

Я намагаюся запустити інтерактивний командний рядок на віддаленому ПК в моїй локальній мережі за допомогою

psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd

і я отримую

Logon failure: unknown user name or bad password.

щось тут мені не вистачає? Користувач створений, я можу підключитися до нього за допомогою RDP. Хост - це Windows XP, і я запускаю команди з Windows 7, де є psexec.exe.


Ви перебуваєте в домені? Якщо так, то який формат ви використовуєте для користувача? Крім того, я не знаю, чи це має значення, але ви запускаєте psexec на Win 7 у підвищеному командному рядку?
KCotreau

Я не в домені
agelmarion

ельвація не працює, чи потрібно мені щось запустити на цільовому комп'ютері?
agelmarion

Відповіді:


8

Я зміг відтворити вашу проблему і вирішити її таким чином:

Виконайте наступне та натисніть Enter

Пуск> Виконати> secpol.msc

Перейдіть до

Локальна політика> Параметри безпеки

Встановіть політику "Доступ до мережі: модель спільного доступу та безпеки для локальних облікових записів" на (Просто натисніть ОК: Не закривайте це, оскільки ми змінимо його назад).

Лише Гість - місцеві користувачі підтверджують себе як Гість

Відкрийте командне поле та запустіть (також не закривайте це)

gpupdate / force

Поверніться та встановіть політику "Доступ до мережі: модель спільного доступу та захист для локальних облікових записів" назад до

Класика - місцеві користувачі автентифікуються як самі

Знову біжи

gpupdate / force

Це має працювати зараз.


psexec \\ 192.168.1.103 -u computer_1 \ user2 -p pass1234 -c cmd
agelmarion

так, користувач знаходиться на віддаленому ПК, це все ще не працює
agelmarion

Я роблю те саме зараз, поставлю vmware на xp machine
agelmarion

Спробуйте з користувачем, який має права адміністратора, або скористайтеся опцією, яка дозволяє запускати команду як обліковий запис SYSTEM. Також я думаю, вам потрібно вказати повний шлях до cmd.exe як в c:\windows\system32\cmd.exe.
LawrenceC

@ultrasawblade Я думаю, що він мав на увазі cmd як "загальну команду". Перемикач -c копіює відповідну програму на комп'ютер, а потім виконує її. Крім того, вам не потрібно ставити повний шлях до тих пір, поки команда знаходиться в системному шляху, наприклад в каталозі system32.
KCotreau

3

Я не впевнений, чи працюєте ви над власною чи частиною більшого домену користувача. У мене було те саме питання, і я вирішив його так:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

В основному, я попередньо встановив своє ім’я користувача з доменним іменем.


1

Ви повинні забезпечити синхронізацію часу на всіх машинах. Якщо ні, psexec ніколи не працюватиме в Windows 7 і повідомляє про помилку входу.


1

Хоча на це вже відповіли, я думав, що опублікую швидкий тест, що я просто зробив із цією ж помилкою / результатом .. Як я можу знайти його в google через рік-два, коли забуду.

Просто спробувавши стандартну команду, як у вищезазначеному питанні .. Я отримав таку ж відповідь .. Але ..

Якби я відобразив мережевий накопичувач або переглянув c$спільну частину, це дозволить psexec працювати ...

Тож це може бути злом / ярлик навколо речей, що дозволяють отримати потрібну мережу auth на іншому рівні ...


1
Дуже дивно. Я просто зіткнувся з тією ж ситуацією. Віддалена машина відмовилась би мені автентифікувати. Я отримав доступ до папки адміністратора через шлях UNC, потім знову запустив команду, і вона спрацювала.
k1DBLITZ

1
Намагаюся повірити своїм очам, але це зробило це для мене. Я намагався використовувати psexec на сервері 2016 року в Azure (після налаштування належних портів). Попередньо мені просто сказали, що мої дані невірно.
Джейсон Ронер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.