



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第C#跨PC遠程調(diào)用程序并顯示UI界面在項目中有一個需求是需要在局域網(wǎng)內(nèi)跨PC遠程調(diào)用一個程序,并且要求有界面顯示,調(diào)查了一些資料,能實現(xiàn)遠程調(diào)用的.Net技術大概有PsExec、WMI、ScheduleTask。
這三種方式都做了一個嘗試,結果發(fā)現(xiàn)PsExec、WMI都只能在進程列表中看到程序執(zhí)行,卻無法顯示界面,無法執(zhí)行程序中的管理員權限操作,就連簡單的在C盤創(chuàng)建一個txt文本都做不到。
也許是我使用方法不對,無法達到我的需求。直到后來使用了ScheduleTask的方式之后,才成功實現(xiàn)了我的需求。
第三種技術的主要思路是先通過CMD窗口調(diào)用schtasks命令在遠程PC上創(chuàng)建一個單次執(zhí)行的計劃任務,在計劃任務中調(diào)用外部程序,然后立即執(zhí)行,可以顯示界面,并且可以執(zhí)行管理員權限的操作。
用到的schtasks命令:
stringqueryTaskArg=string.Format(@"/query/s{0}-udomainname\{1}-p{2}/tninstall",ip,username,password);
stringcreatTaskArg=string.Format(@"/create/s{0}-udomainname\{1}-p{2}/scONCE/st10:00/tninstallSelector/tr{3}/rlHIGHEST/ruLocal/IT",ip,username,password,installPath);
stringrunTaskArg=string.Format(@"/run/s{0}-udomainname\{1}-p{2}/tninstall",ip,username,password);;
stringdeleteTaskArg=string.Format(@"/delete/s{0}-udomainname\{1}-p{2}/tninstall/F",ip,username,password);
schtasks/create創(chuàng)建計劃任務
schtasks/query查詢計劃任務
schtasks/runz執(zhí)行計劃任務
schtasks/delete刪除計劃任務
ip:遠程PC的IP地址
username:遠程PC的登陸用戶名
password:遠程PC的登陸密碼
/tn計劃任務的名字/tr調(diào)用程序的路徑/sc設置執(zhí)行頻率/rl設置運行權限
需要注意的是使用這個方法遠程調(diào)用程序會有相對路徑方面的問題,不建議在執(zhí)行程序中使用相對路徑訪問其他文件。
完整代碼:
stringcreatTaskArg=string.Format(@"/create/s{0}-udomainname\{1}-p{2}/scONCE/st10:00/tninstallSelector/tr{3}/rlHIGHEST/ruLocal/IT",ip,username,password,installSelectorPath);
stringrunTaskArg=string.Format(@"/run/s{0}-udomainname\{1}-p{2}/tninstallSelector",ip,username,password);;
stringdeleteTaskArg=string.Format(@"/delete/s{0}-udomainname\{1}-p{2}/tninstallSelector/F",ip,username,password);
System.Diagnostics.Processp1=newSystem.Diagnostics.Process();
p1.StartInfo.FileName=@"schtasks.exe";
p1.StartInfo.Arguments=string.Format(@"/query/s{0}-udomainname\{1}-p{2}/tninstallSelector",ip,username,password);
p1.StartInfo.UseShellExecute=false;
p1.StartInfo.RedirectStandardError=true;
p1.StartInfo.RedirectStandardOutput=true;
p1.StartInfo.CreateNoWindow=true;
p1.Start();
p1.WaitForExit();
stringerr=p1.StandardError.ReadToEnd();
stringsop=p1.StandardOutput.ReadToEnd();
if(!string.IsNullOrEmpty(err)string.IsNullOrEmpty(sop))
p1.StartInfo.Arguments=creatTaskArg;
p1.Start();
p1.WaitForExit();
err=p1.StandardError.ReadToEnd();
sop=p1.StandardOutput.ReadToEnd();
if(!sop.ToLower().Contains("success"))
thrownewException(string.Format("Createscheduletaskfailedon{0}",ip));
else
_logger.Error(err);
p1.StartInfo.Arguments=runTaskArg;
p1.Start();
p1.WaitForExit();
err=p1.StandardError.ReadToEnd();
sop=p1.StandardOutput.ReadToEnd();
if(!string.IsNullOrEmpty(err)||!sop.ToLower().Contains("success"))
thrownewException(string.Format("Runscheduletaskfailedon{0}",ip));
p1.StartInfo.Arguments=deleteTaskArg;
p1.Start();
p1.WaitForExit();
err=p1.StandardError.ReadToEnd();
sop=p1.StandardOutput.ReadToEnd();
if(!string.IsNullOrEmpty(err)||!sop.ToLower().Contains("succe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機械設計與加工培訓企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 農(nóng)村水系綜合整治工程可行性研究報告
- 果膠項目可行性研究報告(范文參考)
- 關于成立高端紡織面料公司可行性研究報告(范文參考)
- 兒童發(fā)展多模態(tài)增值評價實踐研究
- 拔尖創(chuàng)新人才發(fā)現(xiàn)與長鏈條貫通培養(yǎng)體系研究
- 新浙美版四年級上冊美術家訪交流計劃
- 安陽招教考試試題及答案
- 二年級數(shù)學探究式學習教學計劃
- 安全員c2考試試題及答案4
- 中考詞匯完整版
- 英語試卷【百強校大聯(lián)考】【天域卷】天域全國名校協(xié)作體2024-2025學年第二學期2025屆高三年級聯(lián)考(5.23-5.24)含答案或解析
- Photoshop圖像美化的實戰(zhàn)經(jīng)驗與分享試題及答案
- 2025屆天津市和平區(qū)第二十中學數(shù)學八下期末復習檢測模擬試題含解析
- (五調(diào))武漢市2025屆高三年級五月模擬訓練語文試卷(含答案詳解)
- 政府委托經(jīng)營協(xié)議書
- 江蘇省南通市通州區(qū)、如東縣2025屆九年級下學期中考一?;瘜W試卷(含答案)
- (統(tǒng)編2024版)七下語文期末專題總復習課件(共6個專題)新教材
- 【MOOC答案】《電力電子學》(華中科技大學)章節(jié)作業(yè)期末慕課答案
- 職業(yè)技術學院現(xiàn)代通信技術專業(yè)人才培養(yǎng)方案(2024版)
- 2020年高考地理試卷(天津)(解析卷)
評論
0/150
提交評論