У меня есть 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?
попробуйте использовать полное имя пользователя: psexec \ 192.168.0.4 -u {targetmachinename} \ Administrator -p adminPass ipconfig
Это скажет машине, какой контекст использовать для этого имени пользователя. Кстати, на этой машине включена учетная запись «Администратор», верно? Можете ли вы войти в систему вручную, используя эту учетную запись?
Решено!
Я должен включить 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
У меня это сработало только тогда, когда я добавил учетные данные, используя 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
Вы можете попробовать написать пароль в кавычках, например:
psexec \\192.168.0.4 -u Administrator -p "adminPass" ipconfig