2017-12-07 7 views
0

다른 도메인의 그룹을 나타내는 SID가 있습니다. SID에서 Windows 2000 이전 그룹이 아닌 이름 가져 오기

내가 사용하는 그룹 이름을 얻기 위해 노력하고 있어요 :

$objSid = New-Object 'System.Security.Principal.SecurityIdentifier'($Sid) 
$objUser = $objSid.Translate([System.Security.Principal.NTAccount]) 
$groupName = $objUser.Value 

그러나이 실제 그룹 이름 (이 전면에 A_있다)에 다른 Windows 2000 이전 버전 이름을 반환합니다.

Windows 2000 이전 버전 그룹 이름 대신 실제 그룹 이름을 어떻게 가져올 수 있습니까?

편집 : iRon은 (Get-ADGroup $GroupName).Name을 사용할 수 있지만 지금은 C#으로 작성해야합니다. 첫 번째 부분은 쉽게 번역 할 수 있지만 Get-ADGroup 커맨드 릿의 C# 코드는 어떻게 얻을 수 있습니까?

+2

'(Get-ADGroup $ GroupName) .Name' – iRon

+0

감사합니다. iRon. C#에서 그렇게하는 법을 알고 있습니까? –

답변

0

Windows 2000 이전 버전의 이름은 samAccountName입니다. 그룹 이름을 얻으려면 samAccountName = pre-Windows 2000 이름으로 그룹을 검색하면됩니다. 이것은 DirectorySearcher를 사용하여 C#에서 쉽게 수행 할 수 있습니다.