Simptome

Să presupunem că vă configurați o pădure de încredere între două păduri Active Directory și că Windows Internet Name Service (WINS) nu este activată pentru rezolvarea NetBIOS. În această situație, selector persoane într-un site Microsoft SharePoint Server 2010 funcționează bine pentru utilizatorii din pădure local. Cu toate acestea, pentru utilizatorii din orice domeniu din pădure de încredere, selector persoane nu funcționează.

În plus, selector persoane găsește contul de utilizator și pare să se rezolve. Cu toate acestea, atunci când utilizatorul face clic pe OK pentru a posta înapoi la site-ul, utilizatorul primește următorul mesaj de eroare:

Nu se potrivesc exact s-a găsit. Faceți clic pe elementele pe care nu a rezolvat pentru mai multe opțiuni.


Dacă executați NLtest /dsgetdc, primiți un mesaj de eroare asemănător. De exemplu, dacă executați NLtest /dsgetdc:ExternalContoso, primiţi următorul mesaj de eroare:

Obţinerea DC name failed: stare = 1355 0x54b ERROR_NO_SUCH_DOMAIN


În jurnalele Unified înregistrarea în jurnal sistem (ULS), găsiţi erori care seamănă cu următorul:

w3wp.exe (0x0E98) 0x1DC4 SharePoint Foundation General 72e1 ExternalContoso mare nu se poate obține domeniu DNS sau pădure DNS pentru domeniu . ErrorCode = 1355

w3wp.exe (0x0E98) 0x1DC4 SharePoint Foundation General 72e9 medie Eroare în rezolvarea utilizator 'ExternalContoso\UserName' : System.ArgumentException: specificat valoarea nu este acceptată pentru parametrul {0}.     la Microsoft.SharePoint.Utilities.SPUserUtility.GetDomainControllerToSearch (SPWebApplication webApp, String numedomeniu) la Microsoft.SharePoint.Utilities.SPActiveDirectoryPrincipalBySIDResolver.ResolvePrincipal (String intrare Boolean inputIsEmailOnly, SPPrincipalType domeniile, surse SPPrincipalSource, SPUserCollection usersContainer) la Microsoft.SharePoint.Utilities.SPUtility.ResolvePrincipalInternal (SPWeb web SPWebApplication webApp, Null ' 1 urlZone, șir de intrare, SPPrincipalType domeniile, surse SPPrincipalSource, SPUserCollection usersContainer, Boolean inputIsEmailOnly, Boolean alwaysAddWindowsResolver).



Cauza

Această problemă apare deoarece, atunci când faceți clic pe OK, selector persoane face un apel NetBIOS pentru a rezolva numele de domeniu. Deoarece clientul nu are WINS configurați, apare o difuzare NetBIOS. Cu toate acestea, difuzare nu poate găsi domeniile de încredere, deoarece emisiunile nu sunt activate în afara subrețea.

Rezolvare


Pasul 1. Descărcaţi şi instalaţi remedierea rapidă

Aveți posibilitatea să descărcați și instalați "SharePoint remediere rapidă KB2687339: August 2012" din următorul link:

Descrierea pachetului de remedieri rapide SharePoint Foundation 2010 (Wss-x-none.msp): 28 August 2012Notă Dacă aveți un pachet de remediere rapidă mai nou instalate care a fost lansat după 28 August 2012, sau dacă aveți SharePoint Server 2010 Service Pack 2, nu trebuie să instalaţi remedierea rapidă 2687339.

Pasul 2. Activați remedierea rapidă

Pentru a utiliza selector persoane fără NETBIOS sau WINS activat, trebuie să specificați domenii din care doriți să rezolvați utilizatorii utilizând Windows PowerShell în mod explicit pe fiecare aplicație web.
După ce instalaţi remedierea rapidă, există două proprietăţi care trebuie să setați pentru a activa funcționalitatea nouă.

$farm. Proprietăți ["Dezactivare netbios-dc-rezolvare"] este setată la nivel de Uniune
$wa. PeoplePickerSettings.SearchActiveDirectoryDomains este setată la nivel de aplicație web.

În cadrul SearchActiveDirectoryDomains, creați o mapare între numele NetBIOS și numele DNS din fiecare domeniu care doriți selector de persoane pentru a căuta.
Aceasta înseamnă că vă trebuie să enumere fiecare dintre domeniile de încredere și domeniul local în setările selector persoane. Nu poate doar să specificați un nume de pădure și apoi au selector persoane rezolva toate domenii din pădure.

Utilizând Windows PowerShell, puteți seta proprietățile domeniu bazat pe următoarea mostră. Trebuie să înlocuiți substituenții cum ar fi <YourWebApplicationURL > și numele de domeniu cu propriul valori.



# --------------------------------------------------------------------------------------
Adăugați-PSSnapin Microsoft.SharePoint.PowerShell - ea silentlycontinue
# Activați setarea globală pentru fermă. Trebuie să faceți această parte doar o singură dată.
$farm = get-spfarm
$farm.Properties
$farm.Properties["disable-netbios-dc-resolve"] = $true
$farm.Properties
$farm. Update()

# --------------------------------------------------------------------------------------
# Setat proprietatea SearchActiveDirectoryDomains pentru o aplicație web singur. Ce trebuie să face acest lucru doar partea o dată pe web application.
# Notă: SearchActiveDirectoryDomains este PowerShell echivalente de peoplepicker-searchadforests
$wa = get-SPWebApplication http://

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×