どのアプリケーションアプリケーションが使用しているアプリケーションプールをプログラム的に決定する方法を決定しますか?

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管理ビューに表示されない専用の名前を使用しています。
  • iisapppoolname =これはSP AppプールのIDで、サービスアプリが実行されているサーバー上のIISマネージャをチェックしている場合は、アプリプールの名前として使用されます。 ProcessAccount=これはサービスプールがの下で実行されているサービスアカウントです。

    ApplicationHost.config(C:\Windows\System32\inetsrv\config\applicationHost.config)のAppプールの設定を確認できます(編集しないでください)。IDを検索するか、XML要素「ApplicationPools」に移動します。

現在のアプリケーションが実行されているIDを識別するためにSystem.Security.Principal.WindowsIdentity.GetCurrent().Nameを使用できます。このリンクを提供するAを提供しますASPXが実行されているアイデンティティを表示するNice Utility。

またはこれを読む質問:)

それが役立つことを願っています

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top