所以我一直在努力寻找最好的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文件进行比较