Передача по каналу объектов от таблицы формата до CSV экспорта имеет неожиданные результаты

JungleDisk является взломом, работами очень хорошо для персонального устройства хранения данных, но я не использовал бы его для сервера. Короче говоря, это - локальный кэш, который выбирает полные файлы или от S3 или от CloudFiles, затем совместно использует его на WebDAV для локальной системы для монтирования его.

Не знал о CloudStorage Планеты; но если это похоже на GoGrid (который может быть смонтирован с помощью SMB или выбран с rsync помимо подобного S3 HTTP API), это выглядит намного более подходящим для Вашей цели.

3
задан 19 September 2012 в 23:44
1 ответ

Следует помнить, что все в PowerShell является объектом. Когда вы используете Format-Table, на выходе получается объект форматирования, и это то, что передается для экспорта CSV. Если вы передадите результаты команды Format-Table в Get-Member, вы поймете, что я имею в виду.

Get-ActiveSyncDevice | 
  Get-ActiveSyncDeviceStatistics | 
  sort-object status, devicetype , lastsyncattempttime | 
  Format-Table FirstSyncTime   ,LastPolicyUpdateTime   ,LastSyncAttemptTime    ,LastSuccessSync , DeviceType , DeviceID, DeviceAccessState, Identity -a | 
  Get-Member

Результатом будет серия описаний различных объектов форматирования.

Format-Table великолепен для создания вывода в сеансе консоли или отправки форматированного вывода в текстовый файл (с использованием out-file), но если мы изменим вашу Format-Table на Select-Object, ваш CSV-файл будет больше того, что вы ожидаете.

Get-ActiveSyncDevice | 
  Get-ActiveSyncDeviceStatistics | 
  sort-object status, devicetype , lastsyncattempttime | 
  select  FirstSyncTime   ,LastPolicyUpdateTime   ,LastSyncAttemptTime    ,LastSuccessSync , DeviceType , DeviceID, DeviceAccessState, Identity | 
  Export-Csv c:\activesync.csv

( Примечание. Для длинных конвейеров символ вертикальной черты может использоваться как продолжение строки.)

3
ответ дан 3 December 2019 в 06:38

Теги

Похожие вопросы