Powershell
根據powershell或vbscript中的txt文件更改10台電腦的IP地址
我有一個看起來像這樣的 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-Csv
cmdlet:$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 伺服器。