6

これはおそらく非常に初心者のパワーシェルの質問ですが、ここに行きます.

特定のコマンドレットを使用するときに表示するいくつかのプロパティのみを選択したいのですが、select ステートメントを使用してそれらをクラブすると、select ステートメントの最初のプロパティのみが表示されます。

たとえば、私が興味を持っているコマンドレットは Get-VM です

Get-VM を単独で実行すると、いくつかの既定のフィールドが表示されます。

    Name                   State       CPUUsage(%) MemoryAssigned(M) Uptime     Status
----                   -----       ----------- ----------------- ------     ------
everything             OffCritical 0           0                 00:00:00   Cannot connect to virtual machine configuration storage
SCOrch                 Running     0           1393              1.05:02:16 Operating normally
Server 2012 Base Image Off         0           0                 00:00:00   Operating normally
Server 2012 DC         Off         0           0                 00:00:00   Operating normally

ここで、Name と State だけを表示したいとします。私は試しGet-VM | select Name,State てみましたが、名前列だけが返されます

Name
----
everything
SCOrch
Server 2012 Base Image
Server 2012 DC

selectステートメントに渡された最初の引数のみが返され、他の引数は単に無視されます。必要な列だけを返すにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

12

バッファ/ウィンドウのサイズに問題があると思われます。バッファがバッファより広い場合、一部の列が「見えなくなる」可能性があります。[enum](読み:偽装)としての[int]状態は、既定では常に右揃えになります。名前([string])は左揃えになります。単に順序を変更するだけですべてが表示されると思われます。

このスクリーンショットを見てください:

ウィンドウより広いバッファ

バッファーはウィンドウの幅と一致します

これは同じコマンドです。バッファの幅に合わせてウィンドウの幅を変更しただけです...おなじみですか?

于 2013-03-27T21:08:32.303 に答える