PowerShell - при использовании PowerShell значения последнего отчета и времени синхронизации серверов WSUS не совпадают - PullRequest
0 голосов
/ 16 октября 2019

Я использую PoshWSUS 2.3.1.6

Когда я захожу в «Службы обновлений» в Windows 10 и подключаюсь к своему WSUS-серверу, я вижу много рабочих станций на сервере с разными датами LastStatusReport и LastContactкак показано с двумя примерами ниже. Обратите внимание, что мой локальный сервер WSUS и все рабочие станции настроены на один и тот же часовой пояс: Eastern Standard Time (UTC-05:00)

enter image description here

Моя цель - получить этидаты через PowerShell и экспорт в CSV. Код, который я использую для этого:

& Get-PoshWSUSClient | select @{name="Computer";expression={$_.FullDomainName}},@{name="Last Status Report";expression={$_.LastReportedStatusTime}}, @{name="Last Contact";expression={$_.LastSyncTime}} | export-csv -NoTypeInformation -append $FileOutput

Возвращает несогласованность, так как возвращаемые значения времени на 4 часа вперед. Рабочие станции с картинки экспортируются как:

590   10/16/2019 01:40   10/16/2019 04:40
413   9/26/1019  05:38   10/16/2019 05:56

Итак, что должно быть причиной этого? Можно ли добавить информацию о часовом поясе к значению времени? Можно ли привести значение к дате и времени, используя информацию о часовом поясе? Я попробовал ниже, все тот же результат.

Get-pswsusclient | select @{name="Computer";expression={$_.FullDomainName}},@{name="LastReportedStatusTime";expression={[datetime]$_.LastReportedStatusTime}}, @{name="LastSyncTime";expression={[datetime]$_.LastSyncTime}}

Любая помощь будет оценена.

1 Ответ

1 голос
/ 16 октября 2019

Похоже, что возвращаемые даты в UTC. Вы можете проверить свойство .Kind.

ToLocalTime()

Должно помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...