因为标题自我意味着我正在尝试编写一个PowerShell脚本,因此我可以从连接到所有计算机的中央服务器注销计算机列表。
幸运的是,艰难的部分结束了。所有计算机都完全交织在一起,并与我的服务器通信。我正在尝试提出一个PowerShell脚本,它将在一个站点列表上自动执行注销过程。基本上,我有一个基本的 txt文件,它有一个站IP列表。根据列表,我理想情况下只需运行一个powershell脚本,该脚本将发出 shutdown -l -f 命令,以关闭站点。
我已经可以与这些电台进行通信,但是将它们记录下来是一种痛苦。我目前正在使用这个简单的命令来关闭电台
关闭-m 10.123.45.67 -l -f
自然地,在任何给定时间一次又一次地为10个左右的电台打字这是非常耗时的。我试过在这里搜索aroudn但是有点难以说出x_x
有什么建议吗?
答案 0 :(得分:1)
试试这个 computers.txt包含ip addres
192.168.1.1
192.168.1.3
$comp = Get-content c:\computers.txt
(gwmi win32_operatingsystem -ComputerName $comp).Win32Shutdown(4)
答案 1 :(得分:0)
看起来这最终为我效劳:
foreach ($_ in get-content computers.txt)
{(gwmi win32_operatingsystem -ComputerName $_).Win32Shutdown(4)}
答案 2 :(得分:-1)
试试这个:
$machines = Get-content <filepath>\<filename>.txt
foreach ($machine in $machines)
{
shutdown -m $machine -l -f
$machines = $machines | Where-Object {$_ -ne "$machine"}
}