問題タブ [get-wmiobject]
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 - Win32_processor は CPU0 のみを表示します
コンピューターからパフォーマンス カウンターを取得しようとしていますが、これまでは を使用Get-Counter
していましたが、MSDN を掘り下げたところ、 にWMI Object
Win32_processor
は というプロパティがあることがわかりましたLoadPercentage
。CPU0
しかし、いじってみると、 (2 つのコアのうちの 1 つ)の負荷値しか表示されていないことに気付きました。LoadPercentage
それで、他のコアから取得することは可能ですか?
powershell - get-wmiobject、get-acl、get-childitem の組み合わせ
特定のファイル サーバーで共有を取得しようとしています。次に、共有から ACL (アクセス制御リスト) を取得します (手動で atm を実行します)。次に、その共有から get-childitem を取得します。誰かがこれを1行に統合するのを手伝ってくれますか?
最終的には、出力を CSV にダンプする必要があります。
すべてのシェアを取得
特定の共有から ACL を取得する
指定された共有からの Get-ChildItem
arrays - Get-WmiObject win32_diskdrive を Powershell 4 の配列に変換する
Get-WmiObject コマンドを配列に変換してコンボボックスに追加するにはどうすればよいですか?
これはコマンドラインです:
そして、これは出力結果です:
\.\PHYSICALDRIVE0
\.\PHYSICALDRIVE1
このように書きたいと思います
"\.\PHYSICALDRIVE0","\.\PHYSICALDRIVE1"
助けてくれてありがとう!
powershell - Get-WmiObject コマンド ライン ADDING text to variable
これは機能するコードです:
次のように「テキストをラベルとして追加」したいと思います。
すべての提案は大歓迎です。
powershell - ドライブ文字から物理ドライブを特定
PowerShell ベースのベンチマークが実行されているハードウェアを特定しようとしています。ドライブ文字は簡単に取得でき、Win32_Volumeを使用すると、ディスク フォーマットなどの有用な情報を取得できます。また、Win32_diskdriveを使用すると、ドライブ自体に関する情報を取得できます。しかし、Win32_Volume から Win32_diskdrive に移動するにはどうすればよいでしょうか? 後者には DeviceID がありますが、その ID が Win32_Volume データのどこにも参照されていません。Win32_PhysicalMediaも調べましたが、そこに続くパンくずリストもありません。では、PowerShell 2.0 と WMI の場合、ドライブ文字から、そのドライブ文字が表すボリュームが格納されている物理ディスクを取得するにはどうすればよいでしょうか?
powershell - Powershell: WMI 経由でリモート レジストリにアクセスする
WMI と Powershell を介してリモート コンピューターのレジストリに接続するだけのスクリプトがあります。
300 台のサーバーの大部分ではこれで問題なく、レジストリに対して後続のクエリを実行できます。ただし、選択した少数の場合、次のエラーが発生します。
値 "\server1\root\default:stdregprov" を "System.Management.ManagementClass" 型に変換できません。エラーはみつかりません"
これらはすべて 2008 R2 サーバーです。もともと、無効な WMI プロバイダーに問題があったため、このエラーが発生する前に cimWin32.mof を再コンパイルする必要がありました。
次に何ができるかについてのアイデアはありますか?
ありがとう
powershell - PowerShell を使用してデバイス マネージャーに表示されるすべての COM ポートの一覧
利用可能な COM ポートのリストが表示されるドロップダウン メニューを組み込みたいと考えています。$port を作成する COM4 の代わりに使用可能な COM ポートの名前を簡単に取得する方法が見つかりません。
$port = new-Object System.IO.Ports.SerialPort COM4,19200,None,8,one
Win32_SerialPort を使用することで、COM1 と COM3 を簡単に抽出できます。
結果:
デバイスID
COM3
COM1
しかし、私のデバイス マネージャには、リモート シリアル ハブからの 16 個の使用可能なポートが表示されます。 デバイス マネージャーのスナップショット
これが私が試したもので、名前を絞り込むことはできますが、 (COM--) 部分だけを抽出する方法がわかりません。
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 文を使用してこれらの読み取り専用プロパティを変更するにはどうすればよいですか?
前もって感謝します。