Windows脚本 - 从匹配MAC的txt文件中获取IP +主机名

时间:2017-12-05 21:07:41

标签: powershell windows-server-2016 mdt wds

所以我一直在努力寻找最好的KB。

使用MDT / WDS设置几个BareBone机器,我有一个列表,主机名,IP和MAC地址。我可以将其添加到txt文件,将MAC地址读取到唯一连接的NIC - 将其与txt文件中的列表进行比较,然后获取变量以应用正确的主机名,IP等.MDT实际上没有任何动态设置在应用主机名和Nics时。任何人都有工作?

排序我在哪里

$CSV = import-csv "c:\Scripts\IPInfo.txt"

Foreach ($Item in $CSV)
{
$MAC = $Item.MacAddress

$MAC_CMD = (Get-WmiObject win32_networkadapterconfiguration -ComputerName $env:COMPUTERNAME | Where Macaddress -eq $MAC | Select-Object -Expand macaddress) -join ","

$MAC_Dash = $MAC_CMD -replace ":", "-"
#Write-host $MAC_DASH

$ActiveNic =  Get-NetAdapter | where MacAddress -EQ $MAC_Dash | select -ExpandProperty name
#Write-Host "$ActiveNic"

#Write-Host "(in the loop) ip: $Computer"

if ($MAC_CMD -eq $Item.MacAddress){
$Computer = $Item.ComputerName
$IPaddress = $Item.IPAddress
$Subnet = $Item.SubnetMask
$GateWay = $Item.Gateway
$DNS1 = $Item.Dns1
$DNS2 = $Item.Dns2
}

}

Write-Host $ActiveNic

到目前为止,txt具有以下内容

computerName,IPAddress,SubnetMask,Gateway,Dns1,Dns2
devops-bg,10.1.0.57,255.255.255.0,10.1.0.1,10.1.0.18,10.1.0.13,

理论上,id喜欢抓取“Active”nic的mac地址,然后将其与txt文件进行比较

0 个答案:

没有答案