여러 원격 데스크톱 세션에 명령 보내기

여러 원격 데스크톱 세션에 명령 보내기

나는 사용한다Microsoft의 원격 데스크톱 연결 관리자내 네트워크의 사용자를 관리합니다. 나는 로그인한 모든 원격 연결에 동시에 명령을 보낼 수 있는 방법이나 다른 프로그램을 찾고 있습니다. 따라서 10대의 PC에 연결되어 있으면 모든 명령을 보내 배치 파일을 실행하거나 프로그램을 시작할 수 있습니다. .\\server\folder\run.bat

누구든지 조언이 있나요?

답변1

다음을 사용하여 여러 컴퓨터에서 동일한 명령을 동시에 실행할 수 있습니다.Microsoft SysInternals 툴킷의 PSEXEC.EXE. 여러 원격 컴퓨터에서 명령을 실행하려면 다음을 수행하십시오.

  1. 텍스트 파일 만들기PCNAMES.TXT
  2. 원격 컴퓨터 이름을 한 줄에 하나씩 텍스트 파일에 입력합니다.
  3. 다음 구문을 사용하여 PSEXEC.EXE를 실행합니다.
    PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe

Command_To_Run.exe이는 원격 컴퓨터의 SYSTEM 계정 컨텍스트에서 실행되며 실행 파일이 원격 시스템의 시스템 경로에 있다고 가정합니다.

상황과 관련된 PSEXEC 명령줄 ​​옵션:

-c 실행을 위해 지정된 프로그램을 원격 시스템에 복사합니다. 이것을 생략하면
           옵션으로 애플리케이션은 원격 시스템의 시스템 경로에 있어야 합니다.
-d 프로세스가 종료될 때까지 기다리지 않습니다(비대화형).
-u 원격 컴퓨터에 로그인하기 위한 선택적 사용자 이름을 지정합니다.
-p 사용자 이름에 대한 선택적 암호를 지정합니다. 이것을 생략하면 메시지가 나타납니다
           숨겨진 비밀번호를 입력하려면
-s 시스템 계정에서 원격 프로세스를 실행합니다. 원격 명령은
           원격 컴퓨터의 로컬 리소스에 액세스할 수 있습니다.

예:

  1. Command_To_Run.exe로컬 컴퓨터에서 원격 PC(스위치)로 복사한 -c다음 거기서 실행합니다.
    PSEXEC.EXE @PCNAMES.TXT -c Command_To_Run.exe

  2. 원격 명령을 실행하려면 다른 사용자 계정/비밀번호( -u및 스위치)를 사용하십시오. -p원격 PC에서 네트워크 리소스에 액세스할 때 유용합니다.
    PSEXEC.EXE @PCNAMES.TXT -u UserName -p Password Command_To_Run.exe

관련 정보