Я работаю над сценарием powershell, и он не читает мое "If, elseIf" должным образом, поэтому я знаю, что делаю что-то не так.Мне нужна помощь, чтобы понять это.Я начинаю с извлечения шлюза по умолчанию и его сохранения:
$Gateway = (Get-wmiObject Win32_networkAdapterConfiguration | ?{$_.IPEnabled}).DefaultIPGateway
Далее я пытаюсь отсортировать его так, чтобы, если он равнялся одному из моих назначенных шлюзов по умолчанию, он обновлял часовой пояс.
If ($Gateway = "10.100.4.1")
{
$TZ = "Central Standard Time"
}
ElseIf ($Gateway = "10.101.4.1")
{
$TZ = "Central Standard Time"
}
и я заканчиваю его с
Set-TimeZone $TZ
Цель состоит в том, что если я создаю образ системы в домашнем офисе и отправляю ее в «удаленное местоположение», я не могуДоверяйте конечному пользователю обновить его часовой пояс, и у меня есть POS, который был плохо написан, так что он не использует UTC / GMT, и может вызвать проблемы с системами BOH и так далее.
Я буду размещатьэто как элемент запуска, который выполняется при каждом запуске системы, чтобы гарантировать, что он всегда актуален с TZ.
Изменение Win 10 для использования автоматического обновления для TZ не работает, потому что причины(читай: Сетевая команда и Команда безопасности хотят меня достать, и в данном случае это не паранойя).
Итак, где я могу найти помощь, чтобы собрать все это вместе?Редактировать: у меня была опечатка, поэтому он не работал.Так что ... неважно.Для тех, кто интересуется опечаткой, я уже удалил ее.это было в моей части $ Gateway, добавив "после {$ _. IPEnabled} и перед)