6

したがって、インストールされているすべての機能とロールを出力する次のコードがあります。

Import-Module ServerManager
$Arr = Get-WindowsFeature | Where-Object {$_.Installed -match “True”} | Select-Object -Property Name
$loopCount = $Arr.Count
For($i=0; $i -le $loopCount; $i++) {
    Write-Host $Arr[$i]
}

ただし、出力は次のとおりです。

@{Name=Backup-Features}
@{Name=Backup}
@{Name=Backup-Tools}

@とを取り除くにはどうすればよい{}ですか?

4

3 に答える 3

7

Select -ExpandProperty Nameの代わりに使用Select -Property Name

または、C スタイルの for ループの代わりに Foreach-Object を使用することをお勧めします。

Import-Module ServerManager
Get-WindowsFeature | 
    Where-Object {$_.Installed -match “True”} | 
    Select-Object -ExpandProperty Name |
    Write-Host

または

Import-Module ServerManager
Get-WindowsFeature | 
    Where-Object {$_.Installed -match “True”} | 
    ForEach-Object {
        $_.Name | Write-Host
    }
于 2013-11-01T19:06:56.293 に答える