問題タブ [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.

0 投票する
2 に答える
2939 参照

powershell - プロパティが PowerShell v3 の PSCustomObject かどうかを確認する

いくつかのプロパティを使用して作成された PSCustomObject の配列があります。一部のプロパティはint、一部の文字列、およびその他は辞書オブジェクトであると私が推測するものです(オブジェクトはInvoke-RestMethodから返されています)ここに例があります:

最終的に、私がやりたいことは、この構造を「平坦化」して、Export-CSV にパイプし、すべてのデータを保持できるようにすることです。各プロパティは列になります。例:

したがって、私の考えは、プロパティを列挙し、いずれかが Dictionary/HashTable/PSCustomObject である場合は、そのプロパティを列挙し、それらを親プロパティに追加して、この構造を平坦化することでした。

ただし、プロパティが Dictionary/HashTable/PSCustomObject であるかどうかを推測することはできませんでした。そのようにすべてのプロパティをループします。

PSCustomObject と思われるプロパティについては、次のように表示されます。

ただし、これが PSCustomObject であることを条件付きで確認することはできません。私が試したすべての条件は、else 条件に該当します。[PSCustomObject] を [Dictionary] と [HashTable] に置き換えてみました。それらはすべて PSNoteProperty のように見えるため、タイプをチェックしても役に立たないことに注意してください。

プロパティが実際に PSCustomObject であるため、フラット化する必要があることを確認するにはどうすればよいですか?

0 投票する
2 に答える
177 参照

powershell-3.0 - コマンドレット出力を操作 (テキストを追加)

これを理解しようとして、数日間壁に頭をぶつけました..次のコマンドの出力を取得しようとしています。各行の先頭にホスト名を付けてCSVとしてエクスポートします

最終的な CSV 出力は次のようになりますが、アンインストール キーの各項目について

最初に見たいフィールドを選択してから、新しい配列でforeachを実行して、foreach-objectを実行しようとしました

それは機能しますが、出力は以前のような素敵なテーブルではありません...次のようになります

私が探しているのはカスタムオブジェクトだと思いますが、それを機能させる方法がわかりません。ああ、ご参考までに、このコマンドは複数のコンピューターで実行され、「インストールされたアプリケーション」の 1 つのファイルが作成されます。どのコンピュータにどのソフトウェアがインストールされているかを知るために、ホスト名が追加されます。

ありがとう

0 投票する
1 に答える
280 参照

powershell - 関数にパイプされていないPowershellオブジェクト

私は2つの関数を持っています.1つはカスタムオブジェクトを作成し、一度実行すると次の関数にパイプされます. 問題は、2 番目の関数がオブジェクトを正しく受信していないことです。パイプラインを使用する代わりに、変数を設定してから、その変数を関数にパイプしようとしました。以下は、返されたオブジェクトに対する get member の出力を持つ 2 つの関数です。すべての文字列パラメーターが正しく処理されています。しかし、オブジェクトは単に機能しません。のbeginブロックではNew-BaseGuest、結果を変数に割り当てることができません。

基本的に私は次のようになりたい:

New-BaseGuestパラメータを機能させることができないため、関数は不完全です。

0 投票する
1 に答える
187 参照

excel - ADO.NET データからの for ループでの PSCustomObject の作成/設定

3 列から 14 列の Excel スプレッドシートを使用しています。

  • 実際には3列しかないものもあります
  • 非表示の列がいくつかあります (例: 5 つが非表示、9 つが表示されます)。
  • 残りは完全です(すべてのデータ、非表示の列などはありません)最大14列

幸いなことに、どのような場合でも、そのデータのサブセットのみが必要であり、そのすべてに必要なものが含まれています。私の最初の考えは、Excel ドキュメントを読み取り、コンテンツをオブジェクトとして返すことでしたが、さまざまな列を持つ Excel ドキュメントで機能するプロセスを概念化するのに苦労しています。

以下のコードは両方の例を示していますが、実際には 1 つしか使用しません。

0 投票する
2 に答える
169 参照

powershell - カスタム オブジェクト リストを作成しようとしていますか? ハッシュ?- わからない

2 つの別々のコマンドから 2 つのプロパティを取得し、それらを変数に追加してさらに評価できるようにしようとしています。カスタムオブジェクトが機能すると言われました...