Я пытаюсь написать один liner, который позволяет мне указать имя хоста, а затем выполнить поиск по списку идентификаторов области доступа для этой аренды DHCP. Powershell версия:Как запросить Windows 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. Любая помощь будет оценена по достоинству.
Это работало отлично. Потрясающие! Спасибо. Был ли какой-нибудь способ запускать –
Был ли какой-нибудь способ запускать Get-DhcpServerv4Scope и передать этот список выходов области видимости в виде переменной для замены этого массива? –
'(Get-DhcpServerv4Scope -ComputerName Server) .ScopeID | % {... ' – BenH