Kyl*_*e M 3 powershell scripting networking dhcp powershell-3.0
我正在开发一个小的 powershell 3.0 GWMI 脚本,它提取计算机信息以在企业环境中使用(ip、mac 地址等)。
我正在尝试通过 WMI 属性NetworkAdapterConfiguration查看是否有一种方法可以检查保留的 IP 与动态分配的 IP。
有人会就如何从 WMI 或其他地方提取此内容提出建议吗?(首选)是否总是表示在网络上保留了 IP?
我找到了很多关于 powershell 和 Azure 的信息,但在本地机器上找到了很多信息。
正如 Ron Maupin 所指出的,主机计算机只会知道它们是否被分配了来自 DHCP 的地址,而不知道是否有保留。但是他们会报告他们从哪个 DHCP 服务器收到他们的地址。因此您可以查询该服务器(假设您具有读取权限)。
这是一个脚本,在通过 WMI 从计算机检索信息后,将检查 DHCP 服务器是否存在保留。
$ComputerName = "ExampleComputer"
$NetAdapters = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $ComputerName | ? {$_.DHCPEnabled -eq $True -and $null -ne $_.IPAddress}
If ($NetAdapters) {
Foreach ($Adapter in $NetAdapters) {
foreach ($IP in $Adapter.IPAddress) {
$Reservation = Get-DhcpServerv4Reservation -ScopeId $IP -ComputerName $Adapter.DHCPServer | ? {$_.ScopeId -eq $_.IPAddress}
If ($Reservation) {
Write-Output "$IP is reserved on $($Adapter.DHCPServer)."
} Else {
Write-Output "$IP does not have a reservation."
}
}
}
} Else {
Write-Output "No DHCP Enabled NetAdapters with IPAddresses exist on host, likely Static"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3015 次 |
| 最近记录: |