Как программно определить, какой пул приложений использует приложение-служба?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/46947

Вопрос

Есть ли способ программно определить, какой пул приложений использует приложение-служба?

Далее я хотел бы получить информацию об учетной записи службы, которую использует пул приложений.

Это было полезно?

Решение

в PowerShell Использование:

Get-SPServiceApplication | FT DisplayName, ApplicationPool
.

Если вы хотите получить свойство в своей собственной программе, вам нужно получить приложение для обслуживания и отбрасывать его в SPIisWebServiceApplication, который имеет ApplicationPool Свойство

Другие советы

Вы можете использовать в PowerShell Следующую команду:

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

Это приводит к названию приложения службы и учетной записью пула приложений.

Вы можете использовать оболочку управления SharePoint, чтобы получить информацию:

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

Эта команда использует выражения для извлечения нужных деталей из пула приложения.

    .
  • имя = имя приложения сервиса
  • spapppoolname = sharepoint использует выделенное имя, которое вы можете использовать внутри CA, но это не видно в представлении IIS Management
  • iisapppoolname = Это идентификатор пула приложения SP и используется в качестве имени пула приложений, если вы проверяете в IIS-менеджере на серверах. ProcessAccount= Это учетная запись сервисов, прилагающий пул приложений работает под

    Вы можете проверить (не должен редактировать) конфигурацию пула приложения в ApplicationHost.config (C:\Windows\System32\inetsrv\config\applicationHost.config).Поиск идентификатора или перейдите к XML-элементу «ApplicationPools».

Вы могли бы использовать System.Security.Principal.WindowsIdentity.GetCurrent().Name чтобы идентифицировать идентификатор, в котором запущено текущее приложение. эта ссылка предоставляет приятную утилиту, которая отображает идентификатор, под которым запускается aspx.

Или прочтите это Вопрос :)

Надеюсь, это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top