2012-06-20 52 views
0

我期望做的事情看起來相當簡單,但我無法弄清楚。我正在尋找運行Powershell腳本來啓動RDP會話,將文件複製到c:\目錄,然後從命令行運行該文件。我希望它循環,從csv文件獲取參數,例如服務器IP,用戶名和密碼。因此,在本質的步驟將是如下......從CSV文件Powershell RDP會話和CLI腳本

  1. 進口Infor的定義變量
  2. 副本specefied文件 (然後循環)
  3. 推出的mstsc.exe
  4. 進入服務器IP,用戶名,密碼,
  5. 粘貼複製文件到C:\目錄
  6. 啓動cmd.exe
  7. 運行被複制到C文件:\目錄
  8. 註銷服務器

我想看看是否有人可以幫助我走出this.I是新來的電源外殼,並已能夠通過它的很多工作。如果有人能指引我正確的方向,或者甚至給我提供代碼來填補空白,我會大大地appreaciate它。

回答

0

我推薦你使用這個命令,因爲我不完全是你想要做的。

Get-help導入CSV
獲取幫助about_remoting這將避免爲您做mstsc.exe的事情。

針對此會話輸入會話和Invoke-Command,您可以在該服務器上運行命令。 $會議=新的PSSession -ComputerName Server1的-Credentials獲取-憑據
調用命令-Session $會議-ScriptBlock {

}

在代碼塊中指定PowerShell命令複製文件並運行它們。

+0

爲了更具體的我想要做的是將代理安裝到機器上。該過程需要通過rdp登錄到服務器,從命令行運行靜默安裝(msi)程序包並將其提供。我想要做的是爲我的客戶提供一個電子表格,讓他填寫詳細信息,例如服務器地址,用戶名和密碼。我轉向csv,運行powershell,並通過該腳本安裝許多代理,本質上是一種自動化過程。希望能夠更好地解釋它。 – user1462832

+0

關於如何運行和啓動mstsc.exe並嘗試執行我想要執行的任何幫助?我已經嘗試了pssession,這將是一個很好的選擇,但是,它需要額外的配置在我的客戶端,所以它不會是一個選項' – user1462832

+0

您可以啓動mstsc.exe使用PowerShell,但你必須手動執行從那裏開始的任務。使用PSSessions進入該服務器並在該服務器上運行命令。 – Mitul