2010-03-30 54 views

回答

7

昨天我偶然發現了這個問題。事實上,Web服務相當於web.EnsureUser,但它不在UserGroup Web服務中。改爲使用ResolvePrincipals方法的網絡服務(_vti_bin/people.asmx)。

Here is the Microsoft documentation

關鍵是要輸入true的值爲addToUserInfoList。由服務調用返回的PrincipalInfo對象包括UserInfoID,您可以在該站點的其他會員相關操作中使用該對象。

下面是使用從PowerShell 2.0中 web服務的一個示例:

$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault 
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true) 
# ... 
+0

也可以使用['SearchPrincipals'方法](http://msdn.microsoft.com/en-us/ library/people.people.searchprincipals%28v = office.12%29.aspx)以確定委託人是否已添加到網站集中。檢查['PrincipalInfo.UserInfoID'](http://msdn.microsoft.com/en-us/library/people.principalinfo%28v=office.12%29.aspx)將返回大於-1的值(如果主體已被添加到網站集用戶中。 – SliverNinja 2014-05-07 17:02:04

相關問題