PSexec не підключається до машини, використовуючи надані ім'я користувача та пароль


13

Я намагаюся підключитися з машини Win 7 до машини Win2k8R2 за допомогою команди:

psexec \ MACHINE_NAME_HERE -u MACHINE_NAME_HERE \ Адміністратор -p блокнот PASSWORD_HERE

Коли я спробую це, я отримую повідомлення про помилку:

Не вдалося отримати доступ до MACHINE_NAME_HERE Доступ заборонено.

Я спробував опустити -p та ввести пароль вручну, але ця проблема зберігається.

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

Машина призначена для використання простої моделі для спільного використання та безпеки.


1
Я думаю, що простий спільний доступ до файлів перешкоджатиме використанню акцій $ Admin, які вимагає psexec. Спробуйте вимкнути простий спільний доступ до файлів. Спробуйте також перемикач -i, якщо ви намагаєтесь щось взаємодіяти з робочим столом.
explunit

Відповіді:


26

Це тому, що psexec все ще намагається отримати доступ до акції $ ADMIN з вашими локальними обліковими даними, перш ніж виконувати вашу команду як інший користувач. Відповідно до цього потоку , ви можете кешувати облікові дані перед виконанням psexec:

cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE 
psexec.exe \\MACHINE_NAME_HERE -i notepad
cmdkey.exe /delete:MACHINE_NAME_HERE

Я додав -i, оскільки ви вказали тут запущений блокнот. Без -i, блокнот буде простоювати без взаємодії. Крім того, зауважте, що, використовуючи -u, psexec надішле пароль у простому тексті.


+1 Це мені сьогодні допомогло :-)
Кін Шах

Останнє повідомлення Lxocram від 15 жовтня 2015 року в потоці Sysinternals говорить про те, що визначення \\ localhost вирішує проблему. Я не знаю першопричини, але використання \\ localhost працювало на мене.
вугор ghEEz

\\localhostне вирішили проблему в моєму випадку ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe)Couldn't access localhost:
така
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.