2016-08-11 31 views
7

Der Versuch, Anwendungspoolidentität in IIS für einen bestimmten Namen zu erhalten, zum Beispiel: -TestGet App Pool Identität für IIS in Power Shell Script

succeded in es über folgenden Code erhalten, aber nicht wollen, durch alle Schleife die webapps, ist es leicht, sie zu bekommen, indem sie den namen angeben?

Antwort

4

Einfach den Pfad kombinieren und das Element abrufen. Das wird funktionieren:

$item = Get-Item (Join-Path 'IIS:\AppPools\' 'Test') | 
    select -ExpandProperty processModel | 
    select -expand identityType 
+0

unten gebraucht, funktioniert aber nicht: $ webapp = "Test" $ item = Get-Item (Join-Path 'IIS: \ AppPools \ $ Webapp') | Wählen Sie -ExpandProperty processModel | select -expand identityType – Joseph

+0

Ja, weil Sie 'Get-Item (Join-Pfad 'IIS: \ AppPools' $ webapp)' anstelle von 'Get-Item (Join-Pfad' IIS: \ AppPools \ $ webapp ') '... –

+1

Funktioniert wie ein Charme! – Joseph

5

Nicht streng was der OP wollte, aber Google führte mich hier für die Abfrage aller App Pool-Identitäten. Dies ist meine Version

Import-Module WebAdministration;Get-ChildItem -Path IIS:\AppPools\ | 
Select-Object name, state, managedRuntimeVersion, managedPipelineMode, @{e={$_.processModel.username};l="username"}, <#@{e={$_.processModel.password};l="password"}, #> @{e={$_.processModel.identityType};l="identityType"} | 
format-table -AutoSize