問題タブ [psobject]
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 - PowerShell Export-Csv は最後の行のみを取得します
この質問が以前に聞かれたことは知っていますが、他の人の解決策を自分の状況に適用するのに本当に苦労しています. さまざまなシナリオについて再度質問する必要がないように、これがどのように機能するかを理解する必要があるため、回答に概念的説明と技術的 (コード) 説明の両方を提供してください。:)
質問: これを取得して のすべての行をエクスポートするにはどうすればよいPSObject
ですか? また、現在最後の行のみをエクスポートしているのはなぜですか? (私はPS 2.0のみを使用していることを覚えておいてください)
PSObject
上記は SharePoint 固有のスクリプトですが、表形式のデータを出力するためのあらゆる状況に同じ概念が適用されるはずです。はい、出力をコンソールとファイルの両方に書き込みたいです。
powershell - Automapper マッピング Powershell PSObject
C# で PowerShell ホストから返された PSObject からマップする最も簡単な方法は何ですか?
プログラム例 (実際のマッピングを除く):
powershell - Receive-Job での予期しない結果
PowerShell 5.0 でジョブを使用すると、奇妙な動作に気付きました。を返すジョブを実行するとPSObject
、ハッシュテーブルも返されます。文字列、整数などを返すジョブは適切に機能します。
ランニング
戻り値
ランニング
戻り値
ただし、実行中
戻り値
Receive-Job
コマンドレットがそのハッシュテーブルをPSObject
sだけに追加するのはなぜですか?
更新: PowerShell 4.0 と同じです。
powershell - Powershell WMI vs CIM 同じオブジェクトが異なるプロパティ属性を返す
WMI ベースのスクリプトを CIM に変換しようとしています。このスクリプトは IP アドレスを Hyper-V 仮想マヒネに挿入できます。元のスクリプトは : http://www.ravichaganti.com/blog/?p=2766です。
私の場合、次のように WMI を CIM 文に変換しました。
この時点までは、すべて正常に動作し、データにアクセスして、インターフェイスの特性を確認できます。しかし、元のスクリプトのように値を設定しようとすると、変更できません。プロパティが読み取り専用に設定されていることがわかります。
これらの割り当ては機能しません。
そして、「Get-Member」でオブジェクトを確認すると、これらのプロパティには「get」メソッドしかなく、「set」メソッドは使用できないことがわかりました。
WMI を使用する元のスクリプトはこれらの値を変更できますが、CIM を使用すると変更できません
Microsoft によると、WMI と CIM は同等のはずですが、いくつかの違いがあるようです。
CIM 文を使用してこれらの読み取り専用プロパティを変更するにはどうすればよいですか?
前もって感謝します。
powershell - Boolean NoteProperty が配列になる
タイトルは、Add-Member またはスプラッティングを使用して NoteProperty に割り当てられると、すべての単一のブール値が配列になることを示しています。
PSバージョン: 5.0.1xx
私は奇妙な問題だと思うものを持っています。NoteProperty メンバーの 1 つをブール値として PSObject を作成しています。関数はリストをループし、関数を呼び出して評価を実行し、オブジェクトを作成してから配列に追加します。これは、作成された最初のオブジェクトでのみ発生するようですが、5 つ以上のオブジェクトが作成されている場合はテストしていません。
関数が実際に bool を返していること、およびプロパティに割り当てられている変数が bool であることを検証しました。
私の回避策はしっかりしているように見えますが、なぜこれが起こっているのか興味があります。
コードの一部を次に示します。
}
powershell - PowerShell を使用したネットワーク上のホスト名の解決
を使用してホスト名を解決したい[System.Net.Dns]::GetHostEntry()
。Test-Connection
接続状態を取得するために使用しています。
私の問題は、ホスト名を解決できない場合、コマンドがエラーを返すことです。その特定のメンバーのプロパティに「UNKNOWN」を保存する必要HostName
があります。これを達成するために使用できる構造はありますか?