远程控制多个工作站的脚本

远程控制多个工作站的脚本

我目前有多个培训实验室,每个实验室有 10-15 台计算机。问题是它们都不经​​常使用,60 天不活动后,计算机就会从域中移除,需要重新镜像。因此,我使用 mstsc 远程访问每个桌面并运行 gpupdate 以使所有内容保持最新状态。

是否可以运行一个脚本来远程控制一组工作站,而不是运行 mstsc 并一次输入每个计算机名称?我对脚本还不熟悉,想知道是否有人可以给我指明正确的方向。我有一个 gpupdate 脚本,在我开始之前就用过,我在每台计算机的启动时都安装了这个脚本。我只需要远程登录并在完成后重新注销。

从编程的角度来看,我会说我需要一个计算机名称数组或向量,然后让循环读取每一行直到它结束,然后让内部循环运行 mstsc 中的当前指针位置名称。

答案1

你可以做这样的事情:

@computers = @('Computer1','Computer2','Computer3')

foreach ($computer in $computers) {
    Invoke-GPUpdate -Computer $computer -Force 
}

从:https://docs.microsoft.com/en-us/powershell/module/grouppolicy/invoke-gpupdate?view=win10-ps

确保您已安装“远程服务器管理工​​具 (RSAT)”功能,否则您将无法使用该 cmdlet。

当然,不确定他们如何检查机器是否处于非活动状态,但如果他们查看登录,那么这应该可以解决问题。

相关内容