프로그래밍 방식으로 서비스 응용 프로그램이 사용중인 응용 프로그램 풀을 프로그래밍 방식으로 확인하는 방법은 무엇입니까?

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

문제

서비스 응용 프로그램이 사용중인 응용 프로그램 풀이 프로그래밍 방식으로 결정하는 방법이 있습니까?

앱 풀이 사용중인 서비스 계정에 대한 정보를 얻고 싶습니다.

도움이 되었습니까?

해결책

PowerShell 사용 :

Get-SPServiceApplication | FT DisplayName, 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}}
.

이 명령은 표현식을 사용하여 앱 풀에서 원하는 부분을 추출합니다.

  • name = 서비스 응용 프로그램의 이름
  • spapppoolname = SharePoint는 캘리포니아 내부를 사용할 수있는 전용 이름을 사용하고 있지만 IIS 관리 뷰 에 표시되지 않는 전용 이름을 사용하고 있습니다.
  • iisapppoolname = SP 앱 풀의 ID이며 서비스 앱이 실행중인 서버에서 IIS 관리자를 체크인 한 경우 앱 풀의 이름으로 사용됩니다. ProcessAccount= 이것은 에서 앱 풀이 실행중인 서비스 계정입니다.

    ApplicationHost.config (C:\Windows\System32\inetsrv\config\applicationHost.config)에서 앱 풀의 구성을 확인 (편집해서는 안됩니다).ID를 검색하거나 XML 요소 "ApplicationPools"로 이동하십시오.

System.Security.Principal.WindowsIdentity.GetCurrent().Name를 사용하여 현재 응용 프로그램이 실행중인 ID를 식별 할 수 있습니다.이 링크 는 A를 제공합니다ASPX가 실행되는 ID를 표시하는 좋은 유틸리티.

또는이 질문 :)

도움이되기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top