Question

Existe-t-il un moyen de déterminer par programme quel pool d'applications une application de service utilise ?

De plus, j'aimerais obtenir des informations sur le compte de service utilisé par le pool d'applications.

Était-ce utile?

La solution

En utilisation PowerShell :

Get-SPServiceApplication | FT DisplayName, ApplicationPool

Si vous souhaitez obtenir la propriété dans votre propre programme, vous devez vous procurer l'application de service et la diffuser sur SPIisWebServiceApplication qui a le Pool d'applications propriété

Autres conseils

Vous pouvez utiliser dans PowerShell la commande suivante:

Get-SPServiceApplication | ForEach-Object { $_.ApplicationPool}

Il en résulte le nom de l'application de service et le compte du pool d'applications.

Vous pouvez utiliser SharePoint Management Shell pour obtenir les informations :

Get-SPServiceApplication | Select Name, @{Name="SPAppPoolName"; Expression={$_.ApplicationPool.Name}},  @{Name="IISAppPoolName"; Expression={$_.ApplicationPool.Id}}, @{Name="ProcessAccountName"; Expression={$_.ApplicationPool.ProcessAccountName}}

Cette commande utilise des expressions pour extraire les parties souhaitées du pool d'applications.

  • Nom = Le nom de l'application de service
  • SPAppPoolName = SharePoint utilise un nom dédié que vous pouvez utiliser dans l'autorité de certification mais qui n'est pas visible dans la vue de gestion IIS
  • IISAppPoolName = Ceci est l'ID du pool d'applications SP et est utilisé comme nom du pool d'applications si vous vérifiez le gestionnaire IIS sur les serveurs que l'application de service exécute sur ProcessAccount = Ceci est le compte de service que le pool d'applications exécute sous

Vous pouvez vérifier (ne devez pas modifier) ​​la configuration du pool d'applications dans applicationHost.config (C:\Windows\System32\inetsrv\config\applicationHost.config).Recherchez l’identifiant ou accédez à l’élément XML « applicationPools ».

Vous pourriez utiliser System.Security.Principal.WindowsIdentity.GetCurrent().Name pour identifier l'identité dans laquelle l'application actuelle est exécutée. Ce lien fournit un utilitaire intéressant qui affiche l'identité sous laquelle l'aspx est exécuté.

Ou lis ceci Question :)

J'espère que cela aide

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