簡體   English   中英

在multipl vm上執行powerhsell腳本

[英]execute powerhsell script on multipl vm

我有一個powershell腳本,該腳本在用戶登錄一個VM(00000281)時運行:Get-Content C:/sample.txt -TotalCount 1)| 設置內容C:\\ sample.txt

為了自動執行腳本,我創建了一個.cmd文件並將其放置在以下文件夾中:C:\\ Users \\ vs_domadmin \\ AppData \\ Roaming \\ Microsoft \\ Windows \\ Start Menu \\ Programs \\ Startup

上面的VM(00000281)駐留在我的基礎VM的群集中,該群集包含其他四個Vm(基礎服務器)。 我總共有四台服務器,我希望該腳本也能運行。 00000281、00000282、00000283、00000284

我的腳本目前僅在00000281上運行。這是竅門:我需要00000281中的腳本才能在其余基礎服務器00000282、00000283、00000284上執行,因為知道該腳本只會存儲在我的第一個服務器上紅外線服務器000002821。我認為給腳本提供一些條件並概述VM(00000281)中其他3vm的路徑是否可以正確完成工作? 作為Powershell的新手,有人可以幫忙嗎?

VM 00000282、00000283、00000284被視為遠程計算機,而vm281中的當前用戶

您必須通過將4台計算機配置為運行遠程Powershell腳本,使用同一台計算機的powershell遠程進程在計算機本身中運行腳本。

通過使每台機器運行Powershell遠程服務WinRM來完成此操作

有關分步詳細信息:

如何在遠程計算機上運行PowerShell命令

修改vm 00000281中的腳本,將其添加為最后一行:

Invoke-Command -ComputerName 00000282, 00000283, 00000284 -FilePath path_to_script_file.ps1  

這樣,您可以在所有計算機上同時運行相同的腳本。

登錄用戶應該在這些計算機上具有權限。

確定的解決方案:

$ File =“ C:\\ sample.txt”獲取內容$ File -TotalCount 1 | 設置內容$ File“ 00000282”,“ 00000283”,“ 00000284” | %{$ FileUnc =“ \\ $($ _)\\ $($ File.Replace(':','$'))”“獲取內容$ FileUnc -TotalCount 1 | 設置內容$ FileUnc}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM