2016-07-29 1 views
2

У меня есть сценарий 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

Как решить эту проблему?

+0

Под каким пользователем вы выполняете запланированную задачу? То же самое, что вы изменили региональные настройки? Или в NT AUTHORITY \ System? – MrX

+0

Я только узнал, что есть определенный пользователь, который запускает задание для запуска запланированной задачи, поэтому команда «whoami» в скрипте показала, что ее запускает общий пользователь домена. Я просто удалил (полностью удалил) профиль пользователя и перезагрузился, он был создан снова, теперь он вынужден наследовать региональные настройки по умолчанию, и он РАБОТАЕТ! –

ответ

1

Я только что узнал, что есть определенный пользователь, выполняющий задание для выполнения запланированной задачи, поэтому команда «whoami» в скрипте показала, что ее запускает общий пользователь домена. Я просто удалил (полностью удалил) профиль пользователя и перезагрузился, он был создан снова, теперь он вынужден наследовать региональные настройки по умолчанию, и он РАБОТАЕТ!

Смежные вопросы