1

因此,正如标题 self 所暗示的那样,我正在尝试编写一个 powershell 脚本,以便我可以从连接到所有计算机的中央服务器上注销计算机列表。

幸运的是,困难的部分已经结束。所有计算机都完全交织在一起,并与我的服务器通信。我正在尝试在站点列表中提出一个 powershell 脚本,该脚本将自动注销过程。

所以基本上,我有一个基本的txt 文件,其中有一个站 IP 列表。根据该列表,理想情况下,我会简单地运行一个 powershell 脚本,该脚本将发送一个shutdown -l -f命令,以注销这些站点。

我已经可以与电台通信,但注销它们有点痛苦。我目前正在使用这个简单的命令来关闭电台

关机 -m 10.123.45.67 -l -f

自然地,在任何给定时间一遍又一遍地输入 10 个左右的站点非常耗时。我试过在这里搜索 aroudn 但它有点难以用词 x_x

有什么建议么?

4

3 回答 3

1

试试这个computers.txt包含IP地址

192.168.1.1

192.168.1.3

$comp =  Get-content c:\computers.txt
(gwmi win32_operatingsystem -ComputerName $comp).Win32Shutdown(4)
于 2016-07-13T21:21:55.827 回答
0

看起来这最终为我工作:

foreach ($_ in get-content computers.txt) 
{(gwmi win32_operatingsystem -ComputerName $_).Win32Shutdown(4)}
于 2016-07-18T21:16:59.783 回答
-1

试试这个:

$machines = Get-content <filepath>\<filename>.txt    
foreach ($machine in $machines)
        {
            shutdown -m $machine -l -f
            $machines = $machines | Where-Object {$_ -ne "$machine"}

        }
于 2016-07-13T20:12:15.403 回答