이것은 앤디 굽기의 대답에서 후속이다
$web = Get-SPWeb http://localhost
$web.EnsureUser("domain\test group")
이 작동하지 않았다, 수수께끼 된 : PowerShell을에서
내가 처음에 다음과 같은 시도했다.
좀 더 실험과 나는 다음과 같은 작업 (그룹에 내장되어 고급 사용자) 한 발견 : 다음 나는 (PowerShell에서 표시 이름 별칭으로) 이름에 다른 값을 한 것으로 나타났습니다
$web.EnsureUser("builtin\power users")
$web.EnsureUser("power users")
$web.EnsureUser("test group")
을 - Active Directory에서 '그룹 이름'과 '그룹 이름 (Windows 2000 이전)'에 대해 다른 값을 사용 했음이 밝혀졌습니다.
그룹 이름 자체는 작동하지만 도메인 접두사는 Windows 2000 이전 버전 이름을 사용해야했습니다. 이와
, 나는 일에 다음을 얻을 수있었습니다 :
$web.EnsureUser("domain\pre2000 test group")
그래서, 당신은 여전히 문제가 AD에서이 그룹 이름 간의 일관성을 검사가있는 경우.
네, EnsureUser를 시도했지만 작동하지 않았습니다. 다시 찾을 수없는 사용자가 있습니다. – user484483
흠. 나는 광고에 대한 전문가는 아니지만, EnsureUser가 사용자를 찾을 수없는 상태로 돌아 오는 경우 그룹 이름이 AD에서 잘못되었거나 다를 것이라고 제안합니다.나는 그 코드를 테스트했고,이 기계에서 작동했다. 광고에서 이름을 확인할 가치가 있으며 이름과 도메인을 지정하고 있는지 확인하십시오. 또한 이름 ("\\")에 이스케이프 처리 된 슬래시 –