我要自動的過程,這是在TFS創建成功後調用。該過程將RDP發送到測試服務器,然後調用該服務器上的C#應用程序,並重置該服務器上的IIS。每一步都會返回結果,因此是否要調用下一步是基於上一步。自動化IISRESET通過TFS後,遠程桌面連接建立
有在實現它的幾個障礙。以下是我想知道的是否有可能,以及如何對其進行編碼。
1)經由建立在TFS調用過程
有在生成定義的選項來調用自動測試。我假設這個過程可以通過將它作爲一個測試來實現。
2)RDP到遠程服務器
我發現下面的鏈接,這可能是一個溶液
Process rdcProcess = new Process();
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/192.168.0.217 /user:" + "username" + " /pass:" + "password";
rdcProcess.Start();
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
rdcProcess.StartInfo.Arguments = "/v " + "192.168.0.217"; // ip or name of computer to connect
rdcProcess.Start();
Run mstsc.exe with specified username and password
Automating remote desktop connection
3)IISRESET
我認爲它應該簡單地在RDP之後調用「IISRESET
」,但問題是,如何封裝運行IISRESET的結果。
可能適合的工具有:
1)Powershell的 - 我不知道很多關於Powershell的,但如果需要
2)C#
我的問題是,很願意學習如何實現它,任何代碼示例和想法將非常感激。
爲什麼需要通過RDP連接到遠程計算機? iisreset支持用於執行遠程重置的計算機名稱參數。 –
如前所述,我需要調用一個C#應用程序,然後重置iis。你能詳細說說你的話嗎?它是否會返回重置狀態? – Pingpong
我不確定需要詳細說明。它會生成控制檯輸出,就好像您已經在目標機器上運行iisreset一樣,如果這是您要求的。 –