2008-10-14 78 views
2

必需的是操作系統的真實語言版本,而不是用戶界面語言或當前區域設置。如何檢測Windows的語言版本

用例:必須應用安全設置和用戶帳戶創建的軟件安裝。腳本必須知道某些系統屬性,例如OS的原始語言中的用戶組名稱。

回答

0

我最好的解決方案至今(如果使用Windows XP,Windows Server 2003中,Vista中,...工作):枚舉本地用戶帳戶和組,並在不同的語言稱爲名稱的列表進行比較。

1

操作系統中的所有本地化名稱都具有語言中立的方式來訪問它們以供本機應用程序和設置腳本使用。管理員,用戶,訪客組和管理員帳戶具有可用於替代本地化名稱的衆所周知的SID。需要考慮的另外一點是,內置主體的所有默認名稱都可以更改,並且通常具有良好的含義,但困惑的系統管理員認爲將域管理員帳戶或組名更改爲非默認值會增加安全性。即使是操作系統安裝語言的正確名稱,也不能依賴這些東西。更糟糕的是,一些語言本地化會在操作系統版本之間發生變化。因此,您需要在操作系統版本和語言預期名稱之間構建非常仔細的映射。

寧可不要。瞭解如何爲您的腳本環境構建語言環境中立ID。