3

こんにちは、私はスクリプト担当者ではありません。私の問題は非常に単純だと思いますが、答えが見つかりません。

私がする:

$i = Get-ClusterResource "Cluster IP Address" | get-clusterparameter | Select -Property value 

そしてそれを入手してください:

Value
-----
Cluster Network 2
10.32.32.36
255.255.252.0
2
0
0
255.255.252.0
1/1/0001 12:00:00 AM
1/1/0001 12:00:00 AM
255.255.255.255
0.0.0.0
255.0.0.0

しかし、必要な情報はip "10.32.32.36"だけなので、次のことを試しました。

$i = Get-ClusterResource "Cluster IP Address" | get-clusterparameter | Select -Property value | Select-String -SimpleMatch "10." 

しかし、それから私は得る$i = @{Value=10.32.32.36}

@{value=xxxx}なぜそれを削除する方法を追加し、IPしか持っていないのかわかりませんか?

4

5 に答える 5

1

ipが常に2番目の値である場合は、次を使用できます。

$i =  (Get-ClusterResource "Cluster IP Address" | get-clusterparameter | 
     Select -expand value )[1]
于 2013-03-26T14:03:30.530 に答える
1

Select-Stringは、オブジェクトを操作するようには設計されておらず、テキスト(ファイル)を操作するように設計されています。オブジェクトをフィルタリングするために設計されたPowerShellのツールは、Where-Objectコマンドレットです。

$i = Get-ClusterResource "Cluster IP Address" | 
    get-clusterparameter | 
    Where-Object { $_.Value -like '10.*' } |
    Foreach-Object { $_.Value }

もう1つは、単一のプロパティを持つカスタムオブジェクトではなく、値が必要であるという事実です(これselect -property valueが作成されます)。したがって、-expandパラメータをオンにするSelect-Objectか、Foreach-Object代わりにコマンドレットを使用できます。

于 2013-03-26T14:05:33.680 に答える
1

クラスターアドレスが必要な場合は、Addressクラスターパラメーターのみを取得する必要があります。

$i = Get-ClusterResource "Cluster IP Address" `
       | Get-ClusterParameter Address `
       | select Value

上記のコマンドはValue、IPアドレスを保持するプロパティを持つオブジェクトを返します。実際のIPアドレスだけが必要な場合は、代わりにこれを使用してください。

$i = (Get-ClusterResource "Cluster IP Address" `
       | Get-ClusterParameter Address).Value
于 2013-03-26T14:27:51.753 に答える
0

Select-stringは、MatchInfoオブジェクトを返します。一致した行の値だけを取得するには、「Line」プロパティの値だけを選択する必要があります。

$i = Get-ClusterResource "Cluster IP Address" |
 get-clusterparameter |
 Select -Property value |
 Select-String -SimpleMatch "10." |
 Select -ExpandProperty Line
于 2013-03-26T14:02:32.347 に答える
0

値だけを変数に取り込みたいというoffice365オンラインコマンドでも同じ問題が発生しました。次のようにしました。

$displayname = get-mailbox $whataccount | select displayname

そして、あなたと同じように、私はこれを受け取りました:

"@{DisplayName=Bob Newhart}

これは、私が望む値だけを得るために私がしたことです。

$displayname = get-mailbox $whataccount | select displayname
$displayname = $displayname.displayname

これで、変数には次のものだけが含まれます。 Bob Newhart

しかし、これは基本的にAnsgarWiechersが彼の答えで言っていることと同じです。

于 2016-12-17T03:37:21.847 に答える