問題タブ [pscustomobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Select-ObjectにPSCustomObjectではなく生の型(文字列など)を返すようにするにはどうすればよいですか?
次のコードはPSCustomObjectsの配列を提供しますが、文字列の配列を返すようにするにはどうすればよいですか?
(二次的な質問として、psiscontainerの部分は何のためにありますか?私はそれをオンラインの例からコピーしました)
承認後の編集: 2つのすばらしい答え、両方にマークを付けられたらいいのにと思います。元の回答を授与しました。
powershell - カスタム オブジェクトの作成と出力の使用
以下を使用して、大量のテキスト ファイルから 1 行を読み取り、その情報を 1 つのファイルにまとめています。
コードを実行すると、Write-Output は期待どおりにすべてのレコードを出力しますが、Export-CSV には最後のレコードしか含まれていません。私は何を間違っていますか?
powershell - PSCustomObject から Hashtable へ
を に変換する最も簡単な方法は何PSCustomObject
ですかHashtable
? スプラット演算子、中括弧、およびキーと値のペアのように見えるものと同じように表示されます。キャストしようとするとうまくいき[Hashtable]
ません。私も試し.toString()
てみましたが、割り当てられた変数は文字列であると言っていますが、何も表示されません-何かアイデアはありますか?
powershell - Powershellカスタムオブジェクト:収集された結果のNotePropertyにアクセスする方法
カスタムオブジェクトに関する記事を読む:
http://technet.microsoft.com/en-us/library/ff730946.aspx
なぜ個々のエントリの結果が得られるのだろうか:例:$ objAverage.Name
$ colAverages.Nameによって、何も返されません。Get-Memberでは、両方とも[System.Object]NotePropertyNameを表示しますが
結果セットのすべての名前を$colAveragesで返すことを期待します。
記事のコード:C:\ Temp \ base.txt
パワーシェル:
powershell - pscustomobject を start-job スクリプト ブロックに渡すと、スクリプト プロパティが失われるのはなぜですか?
Windows XP x64 (および win2k3 を想定) powershell 2.0 では、pscustomobjects の arraylist を start-job に引数リスト パラメータとして渡すと、オブジェクトが渡されますが、scriptproperties はオブジェクトから消えます (get-member で確認)。pscustomobject のプロパティは問題なく返されることに注意してください
理由を知っている人はいますか?および/または回避策がありますか?
$dbs は、さまざまな note プロパティと script プロパティを持つ pscustomobjects の配列リストです。
すべてのスクリプト プロパティは、start-job に渡されると消えますが、note プロパティは正常に機能します。
以下、開始ジョブ外で実行
戻り値
...
その間
戻り値
powershell - Select-Object で使用するカスタム プロパティ セットを (Add-Member? で) 定義します。
私がやろうとしていることは非常に単純です。いくつかのプロパティを持つカスタム オブジェクトを作成し、Select-Object で使用するプロパティ (列) の「グループ」を定義します。明確にさせてください:
偽のデータを含むカスタム オブジェクトができました。私が今できるようになりたいことは、
そして、私がトリックを行うと思っていたのは、次のようなものです:
動作しません - 次のエラーが表示されます:
配列以外の別のオブジェクト型を に提供する必要があると思いますがAdd-Member
、どのようにすればよいかわかりません。
誰もこれを経験していますか?
重要な注意: 私は Powershell 2 を使用していますが、既定のプロパティを設定できないバグがあることをさまざまなサイトで読みました。それは私がやりたいことではありません。デフォルトのプロパティ セットではなく、カスタム プロパティ セットを作成したいのですが、このバグによって、必要なものが得られない可能性もあります。
powershell - カスタム オブジェクトの配列を初期化する方法
まず、これが私の質問につながるので、まず、PowerShell で XML をかなり扱ったことがあること、および XML ファイルからカスタム オブジェクトの配列にすばやくデータを読み取る方法について言及することから始めます。たとえば、次の XML ファイルがあるとします。
そして、単純に読むと、次のようになります。
次に、次のようにアイテムの配列を取得できます。
だから、今私の質問:
カスタム オブジェクトの配列の同様の構造を作成し、ファイルを読み取らずにスクリプトで初期化するにはどうすればよいですか?
個々のオブジェクトを多数のループおよび/または多数の作成/初期化してから、一度に 1 つずつ配列に追加できます...
しかし、この作成/初期化をより簡単な方法で実行する方法があるはずです。ここで重要なのは、カスタム オブジェクトに 3 つ以上の要素があることです (そうでなければ、ハッシュを使用していたはずです)。
XML の大きな文字列を作成し、Select-XML を使用することも検討しましたが、正しい構文を取得できませんでした (それが適切な方法であったとしても)。
powershell - カスタムオブジェクト複数行
AD から情報を取得するスクリプトを作成しました。問題は、セカンダリ SMTP アドレス フィールドに複数の行があることです。各セカンダリ SMTP を新しい行に表示したいと思います。私のスクリプト出力は次のようになります{smtp:joe.rodriguez@con...
powershell - Powershell noteproperty を変数のテキスト文字列として使用する
Invoke-Restmethod を使用して、Powershell がデータと呼ばれるプロパティの PSCustomObject に保存するデータをダウンロードしました。
返されたデータのいずれかの項目の値を、別のコマンドの変数として使用する必要があります。select-object -expand に成功し、Get-Member からの次の出力にたどり着きました。
私がする必要があるのは、ID noteproperty の値 - 999 - を取得し、それを文字列の一部として新しい変数に渡すことです。
選択文字列や文字列外などの量は役に立ちません。スクリプティングは私の得意分野ではないので、自分が望んでいることを適切に表現できているかどうかさえわかりません。
どんな支援も大歓迎です
format - ログ ファイル内のデータの表示
こんにちは、PSCustomObject で配列が重複する可能性があるかどうかお聞きしたいのですが。「|」を入れないといけないので ただし、2回実行すると、別の「|」に「スペース」を入れないと受け入れられません これは「|」です。
また、データの表示がエクセルのようになる可能性はありますか?スペースはなく、列ヘッダー名が1つだけで、残りは出力を追加するときの値になります。現在、私はこれを持っています:
http://i59.tinypic.com/f1fwo3.jpg
私が欲しいのは、次のように表示されることです。
http://i59.tinypic.com/2959sab.jpg
立つ瀬がない。別の時間から削除されても、リアルタイムのように継続的にログに記録されます。