简体   繁体   English

Powershell组阵列

[英]Powershell Group Array

I have a custom array 我有一个自定义数组

$myresults = @() 
$w3svcID = $result.ReturnValue -replace "IISWebServer=", "" 
$w3svcID = $w3svcID -replace "'", "" 
$vdirName = $w3svcID = "/ROOT"; 
$vdirs = gwmi -namespace "root\MicrosoftIISv2" -class "IISWebVirtualDirSetting" 
foreach($vdir in $vdirs) 
{ 
 $vPool = $vdir.Apppoolid 
 $vName = $vdir.Name 

 $robj = New-Object System.Object  
 $robj | Add-Member -type NoteProperty -name Path -value $vName  
 $robj | Add-Member -type NoteProperty -name Pool -value $vPool  
 $myresults += $robj 
} 
$myresults | group-object Pool

I'd like to be able to Group the data in the form of a list where the group values (Path) is under the group-by values (Pool); 我希望能够以列表的形式对数据进行分组,其中分组值(路径)在分组值(池)下; like so: 像这样:

DefaultAppPool
   W3SVC\
   W3VSC\1\ROOT\
MyAppPool
   W3SVC\1\ROOT\MyVirtual\

Give this a try: 试试看:

Get-WmiObject IISWebVirtualDirSetting -Namespace root\MicrosoftIISv2  |
Group-Object AppPoolId | Foreach-Object{
    $_.Name
    $_.Group | Foreach-Object { "`t$($_.Name)" }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM