如何在%{dir IIS:\AppPools\$\ uuuu.Name}中为..每个值创建一个非文字的值

如何在%{dir IIS:\AppPools\$\ uuuu.Name}中为..每个值创建一个非文字的值,iis,wmi,powershell-2.0,application-pool,worker-process,Iis,Wmi,Powershell 2.0,Application Pool,Worker Process,以下是不起作用的内容 >dir-IIS:\AppPools\|%{dir-IIS:\AppPools\$\uuu0.Name\workerprocess} 更多信息 我想使用Powershell获取每个应用程序池的PID。我知道我可以使用WMI来获取如下命令所示的信息,但我正在尝试使用Powershell的WebAdministration模块 WMI方法(工作示例) Get WmiObject-NameSpace'root\WebAdministration'-class'WorkerProc

以下是不起作用的内容

>dir-IIS:\AppPools\|%{dir-IIS:\AppPools\$\uuu0.Name\workerprocess}

更多信息

我想使用Powershell获取每个应用程序池的PID。我知道我可以使用WMI来获取如下命令所示的信息,但我正在尝试使用Powershell的WebAdministration模块

WMI方法(工作示例)

Get WmiObject-NameSpace'root\WebAdministration'-class'WorkerProcess'-ComputerName'host'|选择AppPoolName,ProcessId | ft-a

AppPoolName                   ProcessId
-----------                   ---------
MSExchangePowerShellAppPool        5432
MSExchangeServicesAppPool          3604
MSExchangeOWAAppPool               7056
MSExchangeAutodiscoverAppPool      6012
DefaultAppPool                     3288
MSExchangeSyncAppPool              2944
Powershell方法(不起作用示例..帮助!)

如何将这两个命令的输出(可能是一行)结合起来,同时给出每个应用程序池的PID

[PS] C:\Windows\system32>import-module WebAdministration
[PS] C:\Windows\system32>dir IIS:\AppPools

Name                     State        Applications
----                     -----        ------------
Classic .NET AppPool     Started
DefaultAppPool           Started      Default Web Site
                                      /Rpc
                                      /RpcWithCert
                                      /ArchiveProxy
MSExchangeAutodiscoverAp Started      /Autodiscover
pPool                                 /Autodiscover/bin
                                      /Autodiscover/help
MSExchangeECPAppPool     Started      /ecp
MSExchangeOWAAppPool     Started      /owa
                                      /owa/oma
                                      /ArchiveProxyOwa
MSExchangeOWACalendarApp Started      /owa/Calendar
Pool
MSExchangePowerShellAppP Started      /PowerShell
ool
MSExchangeServicesAppPoo Started      /EWS
l                                     /EWS/bin
MSExchangeSyncAppPool    Stopped      /Microsoft-Server-ActiveSync
我要合并的第二个查询是:

[PS] C:\Windows\system32>dir IIS:\AppPools\DefaultAppPool\WorkerProcesses  | fl


processId : 3904
Handles   : 89516
state     : Running
StartTime : 2/19/2013 10:34:57 PM

您只需扩展所需的属性:

dir IIS:\AppPools\ |select -expand name| % { dir IIS:\AppPools\$_\WorkerProcesses } 

尝试dir-IIS:\AppPools\| select-expand name |%{dir-IIS:\AppPools\$\uuux\workerprocess}@Kayasax,它可以工作!如果你把它作为一个答案,我会给你+25次