Можно ли получить информацию об автоматическом переходе на летнее время от виртуальной машины через powershell? - PullRequest
0 голосов
/ 01 ноября 2019

Мне нужно получить CSV виртуальных машин, которые имеют «Настроить для перехода на летнее время автоматически?»отключить

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

Есть ли способ получить эту информацию с помощью powershell вообще? Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Я не могу проверить это сам, но я думаю, что вам нужно только посмотреть, является ли свойство DaylightBias, возвращаемое Get-CimInstance -ClassName Win32_TimeZone, отличным от 0

Get-VM | ForEach-Object {
    if ($_.State -eq 'Running') {
        $tz = Get-CimInstance -ClassName Win32_TimeZone -ComputerName $_.Name
        $dst = if (!$tz.DaylightBias) { 'Off' } else { 'On' }
    }
    else {
        $dst = 'Unknown'
    }
    [PsCustomObject]@{
        'Computer'           = $_.Name
        'Status'             = $_.State
        'DaylightSavingTime' = $dst
    }
} | Export-Csv -Path 'D:\VM-DstInfo.csv' -NoTypeInformation

Или, возможно, выполнить командлет Get-TimeZone вВМ даст вам необходимую информацию:

Get-VM | ForEach-Object {
    if ($_.State -eq 'Running') {
        $tz  = Invoke-Command -ComputerName $_.Name -ScriptBlock {Get-TimeZone}
        $dst = if (!$tz.SupportsDaylightSavingTime) { 'Off' } else { 'On' }
    }
    else {
        $dst = 'Unknown'
    }
    [PsCustomObject]@{
        'Computer'           = $_.Name
        'Status'             = $_.State
        'DaylightSavingTime' = $dst
    }
} | Export-Csv -Path 'D:\VM-DstInfo.csv' -NoTypeInformation
0 голосов
/ 01 ноября 2019

Вот удобный скрипт для виртуальных машин Windows: https://devblogs.microsoft.com/scripting/check-for-daylight-savings-time-by-using-powershell/

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