Архив рубрики: PowerShell

Форматированный вывод в powershell

Если необходимо в powershell вывести аккуратно столбиками, то сначала запихиваем в переменную форматный вывод, а потом её выводим.

Форматирование

$test=»{0,-40} {1,20:N0} ({2,12:N9} Gb)» -f $FolderName, $FolderSize, ($FolderSize/1GB)

То, что находится в фигурных скобках — это один столбец (первая цифра — номер параметра, потом ширина столбца, при этом минус в начале означает форматирование по левому краю, после двоеточия формат переменной), после -f идут параметры.

Форматы переменных взял отсюда: 

  • Денежный (C)
  • С фиксированной точкой (F)
  • Общий (наиболее компактный) (G)
  • Числовой (с разделителями) (N), после N число знаков после запятой
  • Процентный (P)
  • Шестнадцатеричный (X)
  • Десятичный (D)
  • Научный (экспоненциальный) (E)

Деление на 1 GB/MB/KB пересчитывает в гига/мега/килобайты соответственно

PowerShell. Список подключённых к Exchange мобильных устройств

$dev=Get-ActiveSyncDevice | select * #получаем список устройств

$DevStat = $dev | foreach{Get-ActiveSyncDeviceStatistics $_.Identity -ErrorAction SilentlyContinue} #для каждого устройства берём статистику

$DevStat | select Identity, LastSuccessSync, DeviceType, Status, StatusNote, DeviceAccessState |Export-Csv DevList.csv -Encoding utf8 #сохраняем в файл необходимые данные. Для выбора всех столбцов “*”