目前能做到的是,通过wmi或者new-pssession的形式,连接到远程电脑,然后启动某个应用。但是这个应用本来应该是有窗体的(控制台或者winform),现在无法显示出窗体,进程里显示的已经启动了。
那么如何先这个进程的能显式表现出来了?
目前猜测是会话ID造成的,通过上面形式产生的会话ID大概是0,但是用户登入到远程电脑时,显示的会话ID是0,不知这个是否有影响?
1 Answers
Best Answer
这个在PS中确实不好处理,借鉴下PsExec.exe工具,指定电脑,在会话2中启动cmd
PsExec.exe \\ComputerName -u Username -p P@ssword -i 2 cmd
有一个简单的办法就是用scheduletask,SCHTASKS.exe /Create /SC ONCE /TN /TR /ST /F但是这个有个缺点就是时间的问题,很多时候如果你/ST后面的时间设置的太短的话就会提示the ST time is earlier then the currenttime,所以时间要设置的足够长,这样就会浪费很多等待的时间
我暂时能想到的也就是#1楼CodeCook和Liu Liu 提供的这两种方法。
請教兩個命令代碼:1,enter-pssession 10.161.74.44 -credential administrator 可以正常連線到目標主機2,enter-pssession -computer 10.161.74.44 準備建立一個遠程連線,提示-Enter-PSSession : 連線到遠端伺服器失敗,傳回下列錯誤訊息: WinRM 用戶端無法處理此要求,求解釋,謝謝
你的第二条比第一条,少了-credential 啊,是不是?
是的,第二條命令行少了驗證方式-credential,我本想測試是否可以這樣建立一個會話連線?另外請教大大一個問題,powershell命令行使用start d:123.txt不能在遠程主機進行交互顯示,是否窗口,只<br>有進程有PID,怎麼可以實現互動式的窗口顯示?
補充:我已測試過schtasks創建計畫任務的方式可以實現想要的結果,可是這個需要/st的時間等待,即使強制刷新執行任務,也較為麻煩了一點,是否可以有其他的簡單方式?