Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Open JSON object (открыли скобки)
  2. $output = "{`"data`":["
  3. # Обращаемся к DHCP-серверу за областью (я выполняю скрипт у себя, поэтому указал имя сервера;
  4. # если скрипт выполняется непосредственно на сервере, можно оставить как есть).
  5. # Из вывода выбирается поле ScopeId
  6. $query = Get-DhcpServerv4ScopeStatistics -ComputerName dhcp.domain.com | Select-Object ScopeId
  7. # Здесь мы измеряем количественные характеристики области
  8. $count = $query | Measure-Object
  9. # отбираем из всех характеристик только значение 'Count' и присваиваем его переменной $count
  10. # Хер знает, зачем еще нужна эта переменная, кроме как определить, что у тебя только одна область.
  11. # ForEach и без счетчика отрабатывает, по-моему
  12. $count = $count.count
  13. # Все, дальше пошли перебирать
  14. foreach ($object in $query) {
  15.     # для каждого объекта в запросе
  16.     $Id = [string]$object.ScopeId
  17.         # если объект (область) только один (одна) (гендерфлюид)
  18.         if ($count -eq 1) {
  19.             # дописываем к $output вот эту херню
  20.             $output = $output + "{`"{#SCOPEID}`":`"$Id`"}"
  21.         # иначе
  22.         } else {
  23.             # дописываем к $output вот эту херню и запятую
  24.             $output = $output + "{`"{#SCOPEID}`":`"$Id`"},"
  25.         }
  26.     # уменьшаем значение счетчика
  27.     $count--
  28. }
  29. # Close JSON object (закрыли скобки)
  30. $output = $output + "]}"
  31. # вывели на консоль
  32. Write-Host $output
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement