Как программно определить, какой пул приложений использует приложение-служба?
-
09-12-2019 - |
Вопрос
Есть ли способ программно определить, какой пул приложений использует приложение-служба?
Далее я хотел бы получить информацию об учетной записи службы, которую использует пул приложений.
Решение
в 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.
Или прочтите это Вопрос :)
Надеюсь, это поможет