У меня есть 2 машины с Windows XP SP2 Professional в одной рабочей группе;
Я могу пинговать каждый из них с другого;
Моя команда psexec (запускается с машины с IP: 192.168.0.3):
psexec \\192.168.0.4 -u Administrator -p adminPass ipconfig
возвращаться:
Couldn't access 192.168.0.4:
Logon failure: unknown user name or bad password.
Я отключил брандмауэр на обеих машинах, psexec может получить доступ к другой машине очень быстро, но, как я уже упоминал выше, каждый раз он сообщает: «Неизвестное имя пользователя или неверный пароль».
Что не так с моей командой psexec?
решение1
попробуйте использовать полное имя пользователя: psexec \192.168.0.4 -u {targetmachinename}\Administrator -p adminPass ipconfig
Это скажет машине, какой контекст использовать для этого имени пользователя. Кстати, на этой машине включена учетная запись "Администратор", верно? Можете ли вы вручную войти, используя эту учетную запись?
решение2
Решено!
Я должен включить Access hidden share
на целевом ПК,
Start > Run > secpol.msc > Local Policies > Security Options >
Network Access: Sharing and security model for local accounts > Classic – local users authenticate as themselves
решение3
Это сработало только для меня, когда я добавил учетные данные с помощьюcmdkey:
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
решение4
Вы можете попробовать написать пароль в кавычках, например:
psexec \\192.168.0.4 -u Administrator -p "adminPass" ipconfig