Powershell

根據powershell或vbscript中的txt文件更改10台電腦的IP地址

  • March 28, 2015

我有一個看起來像這樣的 txt 文件

PC1 192.168.0.2  
PC2 192.168.0.3  
PC3 192.168.0.4

我想根據該列表更改電腦 IP 地址,因此它將填寫電腦名稱和 IP 地址並在不手動更改值的情況下處理它們,並且我在“仍在學習 powershell”時遇到問題

$wmi = Get-WmiObject -ComputerName ??? win32_networkadapterconfiguration -filter "ipenabled = 'true'"

$wmi.SetGateways("192.168.0.1", 1)
$wmi.EnableStatic("?????", "255.255.255.0")

有什麼幫助嗎?

如果您的 txt 文件只是一個以空格分隔的列表[computername] [ip-address],則可以使用Import-Csvcmdlet

$Computers = Import-Csv -Path C:\file.txt -Delimiter " " -Header Name,IP

foreach($Computer in $Computers){
   # Query $Computer.Name
   # Assign $Computer.IP as the static address
}

Mathias 的回答非常適合所提出的問題。然而,實現該目標的更好、更易於維護的方法是使用帶保留的 DHCP 伺服器。

引用自:https://serverfault.com/questions/678899