PSexec가 제공된 사용자 이름과 비밀번호를 사용하여 컴퓨터에 연결하지 않습니다


13

다음 명령을 사용하여 Win 7 컴퓨터에서 Win2k8R2 컴퓨터에 연결하려고합니다.

psexec \ MACHINE_NAME_HERE -u MACHINE_NAME_HERE \ 관리자 -p PASSWORD_HERE 메모장

이것을 시도하면 오류 메시지가 나타납니다.

MACHINE_NAME_HERE에 액세스 할 수 없습니다. 액세스가 거부되었습니다.

-p를 생략하고 수동으로 암호를 입력하려고 시도했지만 동일한 문제가 지속됩니다.

컴퓨터를 검사 할 때 액세스하려고합니다. 보안 이벤트 뷰어에서 관리자 로그인이 성공 했으므로 사용자 이름 비밀번호가 정확하고 컴퓨터가 내 로그인을 수락하고 있음을 알지만 시도하는 것으로 나타났습니다 원격 컴퓨터의 관리자 목록에없는 내 도메인 계정으로 로그인 할 수도 있습니다. 내 도메인 계정을 원격 컴퓨터에 추가하면 모든 것이 작동하지만이 경우 목적을 상실합니다. 도메인이 없으면 컴퓨터에서 명령을 실행할 수 있어야합니다.

머신은 공유 및 보안에 간단한 모델을 사용하도록 설정되어 있습니다.


1
단순 파일 공유는 psexec에 필요한 Admin $ 공유의 사용을 방해한다고 생각합니다. 단순 파일 공유를 끄십시오. 데스크탑과 무언가 상호 작용하려는 경우 -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 오늘 도움이되었습니다 :-)
Kin Shah

Sysinternals 스레드에서 2015 년 10 월 15 일 Lxocram의 마지막 메시지는 \\ localhost를 지정하면 문제가 해결된다는 것을 나타냅니다. 근본 원인을 모르지만 \\ localhost를 사용하면 나에게 도움이되었습니다.
eel ghEEz

\\localhost내 경우 ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe) 의 문제를 해결하지 못했습니다. 동일한 메시지가 추가 메시지와 함께 발생합니다.Couldn't access localhost:
AntonK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.