2016-07-29 105 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”命令显示,其由一个普通域用户运行。我刚刚删除(完全删除)用户配置文件并重新启动,它被再次创建,现在被迫继承默认的区域设置,并且它工作!

相关问题