使用Powershell注销远程设备;基于IP列表

时间:2016-07-13 20:06:00

标签: powershell shutdown logoff

因为标题自我意味着我正在尝试编写一个PowerShell脚本,因此我可以从连接到所有计算机的中央服务器注销计算机列表。

幸运的是,艰难的部分结束了。所有计算机都完全交织在一起,并与我的服务器通信。我正在尝试提出一个PowerShell脚本,它将在一个站点列表上自动执行注销过程。

基本上,我有一个基本的 txt文件,它有一个站IP列表。根据列表,我理想情况下只需运行一个powershell脚本,该脚本将发出 shutdown -l -f 命令,以关闭站点。

我已经可以与这些电台进行通信,但是将它们记录下来是一种痛苦。我目前正在使用这个简单的命令来关闭电台

关闭-m 10.123.45.67 -l -f

自然地,在任何给定时间一次又一次地为10个左右的电台打字这是非常耗时的。我试过在这里搜索aroudn但是有点难以说出x_x

有什么建议吗?

3 个答案:

答案 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"}

        }