25

以下の例を使用します。

Get-Service | ConvertTo-HTML -Property Name, Status > C:\services.htm

プロパティ名にエイリアスを設定できるかどうか疑問に思っていました-SQLでできるのと同じ方法:

例:

Get-Service | ConvertTo-HTML -Property Name AS NEWNAME , Status AS MYNEWSTATUSNAME> C:\services.htm

上記の構文が機能しないことはわかっています...プロパティ名にエイリアスを付ける正しい方法は何ですか?

4

3 に答える 3

39

select-object を使用するのはどうですか?

get-service | select-object -property @{N='MyNewStatus';E={$_.Status}}, @{N='MyNewName';E={$_.Name}} | ConvertTo-HTML > C:\services.htm
于 2013-04-23T18:44:10.723 に答える
18

プロパティ名に別名を付ける方法は、AliasPropery をオブジェクトに追加することです。

Get-Service | 
foreach {
$_ | Add-Member -MemberType AliasProperty -Name MYNEWSTATUSNAME -Value Status -PassThru
} |
Select Name,MYNEWSTATUSNAME
于 2013-04-23T18:16:14.490 に答える
4

new-objectコマンドレットを使用して、必要なプロパティ名を持つオブジェクトを作成する中間ステップを実行できます。

Get-Service | foreach{ new-object PSObject -property @{newname=($_.Name); newstatus=($_.Status)}} | ConvertTo-Html > .\services.htm
于 2013-04-23T18:04:19.997 に答える