У меня есть сценарий Powershell, который собирает информацию о имени хоста и задержках с некоторых виртуальных машин. При сборе задержки разделитель цифр должен быть «.».Скрипт Powershell, выполняемый по расписанию Задачи, представляющие проблемы региональных настроек
Если я запускаю сценарий с обычным пользователем, он показывает «.». как разделитель цифр, напечатанный на экране после команды. Но когда я запускаю запланированное задание, значения выводятся через «,». Даже когда я запускаю его можно экспортировать в файл ...
Обычный пользователь: Server923 cpu.latency.average 0,02 Server836 cpu.latency.average 0.04
системы пользователя: Server923 cpu.latency. в среднем 0,02 Server836 cpu.latency.average 0,04
Я изменил региональные настройки взад и вперед, скопировал их всем пользователям, новым пользователям и пользователям системы, а также удалил все дополнительные клавиатуры (и сохранил EN- США) и перезагрузились несколько раз. Поведение сохраняется.
Windows Server 2012 @English
Как решить эту проблему?
Под каким пользователем вы выполняете запланированную задачу? То же самое, что вы изменили региональные настройки? Или в NT AUTHORITY \ System? – MrX
Я только узнал, что есть определенный пользователь, который запускает задание для запуска запланированной задачи, поэтому команда «whoami» в скрипте показала, что ее запускает общий пользователь домена. Я просто удалил (полностью удалил) профиль пользователя и перезагрузился, он был создан снова, теперь он вынужден наследовать региональные настройки по умолчанию, и он РАБОТАЕТ! –