
Windows에 로그온한 사용자로 원격 Windows 서버에서 명령을 실행하고 싶습니다. 어떻게 해야 하나요?
답변1
함께 제공되는 PSEXEC 명령을 사용할 수 있습니다.SysInternals 제품군또는 PowerShell을 사용할 수 있습니다호출 명령. 귀하의 환경과 실행하려는 명령 유형에 따라 적절한 구문이 있는지 이러한 링크를 확인하도록 하겠습니다.
답변2
사용 psexec
:https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
문서와 문서에 링크된 몇 페이지를 읽어 보시기 바랍니다. 몇 가지 문제가 있으며 psexec
매우 강력한 도구가 될 수 있습니다.
답변3
여기서 뭔가 빠졌을 수도 있지만 원격 컴퓨터에 로그온하여 명령을 실행하면 실제로 로그온한 사용자 자격 증명에 따라 명령이 실행됩니다.
작업 관리자에서 이런 일이 발생하는 것을 볼 수 있습니다
반면에 psexec는 원격 컴퓨터에 대한 연결을 설정하고 psexec 명령줄에 지정한 자격 증명을 사용하여 명령을 실행합니다. 하지만 귀하의 질문은 (RDP???)를 통해 이미 로그인되어 있고 실행만 하면 되는 것처럼 들립니다. 명령?
귀하의 질문/구성을 잘못 이해했습니까?
답변4
대상 서버에서 Powershell 원격을 활성화한 다음 Invoke-Command -ComputerName RemoteSeverName -ScriptBlock { some command }
컴퓨터의 Powershell에서 사용하세요.
기본적으로 협상 또는 Kerberos 인증이 사용되므로 자격 증명을 지정할 필요 없이 Powershell을 실행하는 사용자로 명령이 실행됩니다.
운영 체제와 함께 제공되지만 Powershell이 아닌 것을 원할 경우 시도해 볼 수도 있습니다 rsh
. 기존 인증 컨텍스트를 사용할지 여부는 기억이 나지 않습니다. Powershell 원격처럼 WinRM에 의존하기 때문에 그럴 것이라고 생각하지만 휴대폰을 사용 중이어서 테스트할 수 없습니다.
psexec
자격 증명을 제공해야 하기 때문에 원하는 대로 작동 하지 않을 것 같습니다 .