Question

Je suis en train de rédiger un script pour un déploiement de SharePoint 2010 et FAST.

Normalement, pour définir le compte de service d'un service SharePoint, il faut utiliser la propriété ProcessIdentity, comme ceci :

$procId = (Get-SPSearchService).ProcessIdentity
$procId.CurrentIdentityType = "SpecificUser"
$procId.ManagedAccount = $myManagedAcount
$procId.Update()

Cela fonctionne un régal pour le SearchService objet renvoyé par Get-SPSearchService, Cependant, le SearchService objet renvoyé par Get-SPEnterpriseSearchService a un supplément ScriptProperty qui cache le ProcessIdentity propriété et la renvoie sous forme de chaîne plutôt que de SPProcessIdentity, qui ne peut pas être mis à jour.

Alors, la question :Puis-je supprimer ceci ScriptProperty?Ou puis-je modifier le compte de service via PowerShell sans accès au ProcessIdentity Propriété?

Était-ce utile?

La solution 3

Vous devez définir les informations de compte géré, puis déployer pour qu'il s'agisse d'affecter.

$myManagedAccount = Get-SpManagedAccount -Identity "<Name of Account Here>"
$procId = (Get-SPEnterpriseSearchService).get_ProcessIdentity()
$procId.CurrentIdentityType = "SpecificUser"
$procId.ManagedAccount = $myManagedAcount
$procId.Update()
$procID.Deply()

alors cela peut être fait après le démarrage du service: -)

Autres conseils

Vous devez utiliser .Deploy() après .Update()

semble être délicat

Selon cet article article:

Il semble manquer une pièce clés: définir le compte de contenu par défaut Accédant à un compte de service autre que le compte SharePoint Farm.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top