Comment définir le compte de service OSearch14 via PowerShell
-
09-12-2019 - |
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é?
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.