Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Open JSON object (открыли скобки)
- $output = "{`"data`":["
- # Обращаемся к DHCP-серверу за областью (я выполняю скрипт у себя, поэтому указал имя сервера;
- # если скрипт выполняется непосредственно на сервере, можно оставить как есть).
- # Из вывода выбирается поле ScopeId
- $query = Get-DhcpServerv4ScopeStatistics -ComputerName dhcp.domain.com | Select-Object ScopeId
- # Здесь мы измеряем количественные характеристики области
- $count = $query | Measure-Object
- # отбираем из всех характеристик только значение 'Count' и присваиваем его переменной $count
- # Хер знает, зачем еще нужна эта переменная, кроме как определить, что у тебя только одна область.
- # ForEach и без счетчика отрабатывает, по-моему
- $count = $count.count
- # Все, дальше пошли перебирать
- foreach ($object in $query) {
- # для каждого объекта в запросе
- $Id = [string]$object.ScopeId
- # если объект (область) только один (одна) (гендерфлюид)
- if ($count -eq 1) {
- # дописываем к $output вот эту херню
- $output = $output + "{`"{#SCOPEID}`":`"$Id`"}"
- # иначе
- } else {
- # дописываем к $output вот эту херню и запятую
- $output = $output + "{`"{#SCOPEID}`":`"$Id`"},"
- }
- # уменьшаем значение счетчика
- $count--
- }
- # Close JSON object (закрыли скобки)
- $output = $output + "]}"
- # вывели на консоль
- Write-Host $output
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement