如果您只想通过 IP 列表迭代当前脚本,则需要将脚本包装在 ForEach 循环中,然后在脚本管道的末尾将该对象输出到文本文件。
要从文本文件加载 IP 地址,只需创建一个每行一个IP 的新文件,然后使用 Get-Content 将文件加载到脚本中以供使用。
您将需要像这样更改脚本的顶部,
#This is the file where your IP or Computernames will go.
$IPAddresses = Get-Content 'c:\test\servers.txt'
$myCol = @()
# this Foreach will take each item that is in $ipaddresses and assign them to
# $servername one at a time and run the code within the block for each item in
# IPAddresses. $servername was the var name already so I just rolled with it
ForEach($servername in $IPAddresses){
$NicConfig = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -ComputerName $serverName
ForEach ($Nic in $NicConfig)
最后将所有收集到的数据发送到文件中,只需更改最后一行,如下所示:
$myCol | Out-file 'C:\test\Outfile.txt'
由于它非常简单,因此我继续创建了包含更改的脚本副本。这可能会满足您的需求,但如果不能满足您的需求,它应该可以帮助您入门。
http://pastebin.com/HY9e5x1V