Windows

獨立於本地化名稱處理 Windows 中的內置組和本地策略

  • January 26, 2015

最近我看到一個應用程序無法對 Windows Server 2012 R2(法語、德語)的本地化版本的內置組/本地策略進行某些檢查/操作。在 Windows 的本地化版本中,組名稱和策略名稱被翻譯成本地化語言。這讓我想到了一個問題:微軟提供了哪些選項來操作/處理這些對象而不依賴本地化名稱?顯然有一些方法可以做到這一點,否則本地化版本應該有很多問題。
有人可以告訴我,無論本地化名稱如何,都可以解決這些群體的問題嗎?(RID?一些 API 函式?)
看看我在本地化版本的 Windows 中看到的特定問題,似乎使用帶有變音符號的字母的語言可能存在一些問題。

Windows 將 SID 用於安全對象。內置對象具有預定義的 SID = http://support.microsoft.com/kb/243330/en-us,因此您可以在檢查本地化版本時使用它們。

您也可以使用以下方法> https://msdn.microsoft.com/cs-cz/library/system.security.principal.windowsbuiltinrole(v=vs.110).aspx PS中的範例:

$currentUser = [Security.Principal.WindowsIdentity]::GetCurrent() 
(New-Object Security.Principal.WindowsPrincipal $currentUser).IsInRole(` 
[Security.Principal.WindowsBuiltinRole]::Administrator) 

[http://blogs.technet.com/b/heyscriptingguy/archive/2010/08/19/use-powershell-to-add-domain-users-to-a-local-group.aspx]

關於策略名稱=您能否分享一個您實際嘗試做的範例?

引用自:https://serverfault.com/questions/656044