【发布时间】:2018-05-10 19:19:53
【问题描述】:
我正在尝试编写一个单行程序,允许我指定主机名,然后在范围 ID 列表中搜索该 DHCP 租约。 Powershell 版本:
Major Minor Build Revision
----- ----- ----- --------
5 1 14393 576
到目前为止,我正在使用这个:
Get-DhcpServerv4Lease -ComputerName Server -ScopeId 172.17.16.0 | Where-Object HostName -match Hostname | FT ipaddress,hostname,clientid,addressstate
Get-DhcpServerv4Lease -ComputerName Server -ScopeId 172.17.17.0 | Where-Object HostName -match Hostname | FT ipaddress,hostname,clientid,addressstate
Get-DhcpServerv4Lease -ComputerName Server -ScopeId 172.17.18.0 | Where-Object HostName -match Hostname | FT ipaddress,hostname,clientid,addressstate
Get-DhcpServerv4Lease -ComputerName Server -ScopeId 172.17.19.0 | Where-Object HostName -match Hostname | FT ipaddress,hostname,clientid,addressstate
Get-DhcpServerv4Lease -ComputerName Server -ScopeId 172.17.76.0 | Where-Object HostName -match Hostname | FT ipaddress,hostname,clientid,addressstate
这可行,但我必须使用查找/替换更改每行的主机名。
我在想类似的东西,
Get-DhcpServerv4Lease -ComputerName Server -ScopeId 172.17.16.0,172.17.17.0,172.17.18.0,172.17.19.0,172.17.76.0 | Where-Object HostName -match Hostname | FT ipaddress,hostname,clientid,addressstate
但该数组在 ScopeId 下不起作用。任何帮助将不胜感激。
【问题讨论】:
标签: powershell dhcp