Buddha.g
12-10-2016, 03:18
Я сначала использовал функцию с таким алгоритмом:
$IPAddress="10.9.9.200"
$IPAddressArray=$IPAddress -split '\W'
$i=$IPAddressArray.Length
While ($i -gt 0)
{
$i--
$IPAddressArray[$i]=0
$Subnet=$IPAddressArray -join "."
if (Get-DhcpServerv4Scope -ScopeId $Subnet -ErrorAction SilentlyContinue) { break }
}
if ($i -gt 0) { Write-Host " Scope $Subnet exist" }
else { Write-Host " Scope not exist " }
Но работает некорректно. Причислил IP "10.9.9.200" к области 10.0.0.0/24,
в которой он и близко не лежит.
$IPAddress="10.9.9.200"
$IPAddressArray=$IPAddress -split '\W'
$i=$IPAddressArray.Length
While ($i -gt 0)
{
$i--
$IPAddressArray[$i]=0
$Subnet=$IPAddressArray -join "."
if (Get-DhcpServerv4Scope -ScopeId $Subnet -ErrorAction SilentlyContinue) { break }
}
if ($i -gt 0) { Write-Host " Scope $Subnet exist" }
else { Write-Host " Scope not exist " }
Но работает некорректно. Причислил IP "10.9.9.200" к области 10.0.0.0/24,
в которой он и близко не лежит.