2013-03-27 89 views
3

我已經通過論壇看了看,發現沒有帶任何東西,很幫助我完成我想做的事情。我正在尋找的是一種爲遠程服務器上的應用程序啓動GUI的方法。我已經看到了,我可以PSEXEC只要我知道我具體的遠程會話的會話ID是什麼做到這一點。然而,隨着會話ID的變化,這不是我可以可靠使用的。有沒有辦法做到以下幾點:遠程服務器上啓動GUI應用程序

  • 有特定用戶
  • 永久的會話ID查找會話ID爲特定用戶
  • 其他方式啓動GUI在我的會議服務器上

任何幫助,將不勝感激。

+1

對於任何期待爲了解決這個問題 - 我使用了http://taskscheduler.codeplex.com/這裏找到的代碼。這是有點不連貫,不得不通過任務調度程序,但它得到了我需要完成的任務。 – tylerauerbeck

回答

1

我曾經需要啓動遠程機器上的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> 
相關問題