2017-01-11 14 views
0

Я пытаюсь написать один 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. Любая помощь будет оценена по достоинству.

ответ

0

Вы можете трубы в IP-адреса с foreach или псевдоним %:

"172.17.16.0","172.17.17.0","172.17.18.0","172.17.19.0","172.17.76.0" | % { 
    Get-DhcpServerv4Lease -ComputerName Server -ScopeId $_ | 
    Where-Object HostName -match Hostname | 
    FT ipaddress,hostname,clientid,addressstate 
} 
+0

Это работало отлично. Потрясающие! Спасибо. Был ли какой-нибудь способ запускать –

+0

Был ли какой-нибудь способ запускать Get-DhcpServerv4Scope и передать этот список выходов области видимости в виде переменной для замены этого массива? –

+0

'(Get-DhcpServerv4Scope -ComputerName Server) .ScopeID | % {... ' – BenH

 Смежные вопросы

  • Нет связанных вопросов^_^