如何循环特定的 powershell 脚本

如何循环特定的 powershell 脚本

我需要从网络中的几台计算机卸载 Java。经过几乎一整天的谷歌搜索,似乎最好的方法是使用 Powershell 脚本。我找到了一个在几台计算机上测试过的脚本,效果很好,但我不是 PS 高手,不确定如何循环遍历计算机列表。我只想有一个包含计算机名称列表的 txt 文档 - 每行一个名称。这容易做到吗?有人知道怎么做吗?提前谢谢。

以下是从这里。

答案1

有两种方法:

Import-Module ActiveDirectory
Foreach($C In Get-ADComputer -Filter *)
{
    Invoke-Command -ComputerName $C.Name { Do-Something }
}

Foreach($C In Get-Content C:\ComputerList.txt)
{
    Invoke-Command -ComputerName $C { Do-Something }
}

哪里Do-Something可能是 msiexec.exe 命令或类似的东西。这需要一些东西才能工作。在计算机上启用 WinRM(又名 Powershell Remoting),以及 RPC 的网络连接。

相关内容