どのアプリケーションアプリケーションが使用しているアプリケーションプールをプログラム的に決定する方法を決定しますか?
-
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管理ビューに表示されない専用の名前を使用しています。
- iisapppoolname =これはSP AppプールのIDで、サービスアプリが実行されているサーバー上のIISマネージャをチェックしている場合は、アプリプールの名前として使用されます。
ProcessAccount=これはサービスプールがの下で実行されているサービスアカウントです。
ApplicationHost.config(
C:\Windows\System32\inetsrv\config\applicationHost.config
)のAppプールの設定を確認できます(編集しないでください)。IDを検索するか、XML要素「ApplicationPools」に移動します。
所属していません sharepoint.stackexchange