2016-07-29 107 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」命令顯示,其由一個普通域用戶運行。我剛剛刪除(完全刪除)用戶配置文件並重新啓動,它被再次創建,現在被迫繼承默認的區域設置,並且它工作!

相關問題