필자는 원격 시스템에서 GUI 테스트를 실행해야 할 때 이와 같은 기능을 구현했습니다. 당신은 특정 사용자에 대해 지정된 세션에서 '대화 형'명령을 실행하는 것입니다 psexec에의 -i 매개 변수를 사용할 수 있습니다
, 그것은 다음과 같습니다
psexec.exe \\<MachineName> -u <Username> -p <Password> -i <SessionNumber>
가 sessionNumber 당신은 또한 같은 수 있습니다 얻으려면 psexec 유틸리티를 사용하면 지정한 사용자의 원격 시스템에서 "쿼리 세션"을 실행할 수 있습니다.
다음과 같은 코드를 사용하여 세션 수를 반환 .BAT 파일을 만들 수 있습니다
:
이
@echo off
setlocal enabledelayedexpansion
set username=%2
set password=%3
set machine=%1
psexec.exe \\%machine% -u %username% -p %password% query session %username%>sessid.txt
set /a counter=0
for /F "tokens=* skip=1" %%a in (sessid.txt) do (
for %%b in (%%a) do (
set /a counter+=1
if !counter! == 3 (
echo !counter!:%%b
exit %%b
)
)
)
이 배치 파일은 나를 위해 잘 작동, 당신이 찾고있는 무엇이든 들어이
getSessionNumber.bat <ServerName> <User> <Password>
처럼 사용할 수 있습니다 이에 대한 해결책은 http://taskscheduler.codeplex.com/에서 찾은 코드를 사용했습니다. 그것은 작업 스케쥴러를 통해 갈 필요가 조금 고르지 만, 그것은 내가 성취해야하는 것을 얻는다. – tylerauerbeck