Pregunta

¿Existe alguna manera de determinar mediante programación qué grupo de aplicaciones está utilizando una aplicación de servicio?

Además, me gustaría obtener información sobre la cuenta de servicio que utiliza el grupo de aplicaciones.

¿Fue útil?

Solución

En uso de powershell:

Get-SPServiceApplication | FT DisplayName, ApplicationPool

Si desea obtener la propiedad en su propio programa, debe obtener la Aplicación de servicio y transmitirla a SPIisWebServiceApplication que tiene el Grupo de aplicaciones propiedad

Otros consejos

Puede usar en PowerShell el siguiente comando:

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

Esto resulta en el nombre de la solicitud de servicio y la cuenta del grupo de aplicaciones.

Puede usar el Shell Administración de SharePoint para obtener la información:

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

Este comando usa expresiones para extraer las piezas deseadas de la piscina de la aplicación.

  • nombre = el nombre de la aplicación de servicio
  • spapppoolname = SharePoint está usando un nombre dedicado que puede usar dentro de la CA, pero que no está visible en la Vista de administración de IIS
  • iisapppoolname = Este es el ID del grupo de aplicaciones SP y se usa como nombre del grupo de aplicaciones si se registra en el administrador de IIS en los servidores, la aplicación de servicio se está ejecutando en ProcessAccount= Esta es la cuenta de servicio que el grupo de aplicaciones se está ejecutando bajo

    Puede verificar (no debe editar) la configuración del grupo de aplicaciones en la aplicaciónHost.config (C:\Windows\System32\inetsrv\config\applicationHost.config).Busque la identificación o navegue al elemento XML "ApplicationPools".

Podrías usar System.Security.Principal.WindowsIdentity.GetCurrent().Name para identificar la identidad en la que se ejecuta la aplicación actual. Este enlace proporciona una buena utilidad que muestra la identidad bajo la cual se ejecuta aspx.

O lee esto Pregunta :)

Espero eso ayude

Licenciado bajo: CC-BY-SA con atribución
scroll top