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

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

powershell - Win32_processor は CPU0 のみを表示します

コンピューターからパフォーマンス カウンターを取得しようとしていますが、これまでは を使用Get-Counterしていましたが、MSDN を掘り下げたところ、 にWMI Object Win32_processorは というプロパティがあることがわかりましたLoadPercentageCPU0しかし、いじってみると、 (2 つのコアのうちの 1 つ)の負荷値しか表示されていないことに気付きました。LoadPercentageそれで、他のコアから取得することは可能ですか?

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

powershell - get-wmiobject、get-acl、get-childitem の組み合わせ

特定のファイル サーバーで共有を取得しようとしています。次に、共有から ACL (アクセス制御リスト) を取得します (手動で atm を実行します)。次に、その共有から get-childitem を取得します。誰かがこれを1行に統合するのを手伝ってくれますか?

最終的には、出力を CSV にダンプする必要があります。

すべてのシェアを取得

特定の共有から ACL を取得する

指定された共有からの Get-ChildItem

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

arrays - Get-WmiObject win32_diskdrive を Powershell 4 の配列に変換する

Get-WmiObject コマンドを配列に変換してコンボボックスに追加するにはどうすればよいですか?

これはコマンドラインです:

そして、これは出力結果です:

\.\PHYSICALDRIVE0
\.\PHYSICALDRIVE1

このように書きたいと思います

"\.\PHYSICALDRIVE0","\.\PHYSICALDRIVE1"

助けてくれてありがとう!

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

powershell - Get-WmiObject コマンド ライン ADDING text to variable

これは機能するコードです:

次のように「テキストをラベルとして追加」したいと思います。

すべての提案は大歓迎です。

0 投票する
0 に答える
160 参照

powershell - ドライブ文字から物理ドライブを特定

PowerShell ベースのベンチマークが実行されているハードウェアを特定しようとしています。ドライブ文字は簡単に取得でき、Win32_Volumeを使用すると、ディスク フォーマットなどの有用な情報を取得できます。また、Win32_diskdriveを使用すると、ドライブ自体に関する情報を取得できます。しかし、Win32_Volume から Win32_diskdrive に移動するにはどうすればよいでしょうか? 後者には DeviceID がありますが、その ID が Win32_Volume データのどこにも参照されていません。Win32_PhysicalMediaも調べましたが、そこに続くパンくずリストもありません。では、PowerShell 2.0 と WMI の場合、ドライブ文字から、そのドライブ文字が表すボリュームが格納されている物理ディスクを取得するにはどうすればよいでしょうか?

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

powershell - Powershell: WMI 経由でリモート レジストリにアクセスする

WMI と Powershell を介してリモート コンピューターのレジストリに接続するだけのスクリプトがあります。

300 台のサーバーの大部分ではこれで問題なく、レジストリに対して後続のクエリを実行できます。ただし、選択した少数の場合、次のエラーが発生します。

値 "\server1\root\default:stdregprov" を "System.Management.ManagementClass" 型に変換できません。エラーはみつかりません"

これらはすべて 2008 R2 サーバーです。もともと、無効な WMI プロバイダーに問題があったため、このエラーが発生する前に cimWin32.mof を再コンパイルする必要がありました。

次に何ができるかについてのアイデアはありますか?

ありがとう

0 投票する
3 に答える
6553 参照

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--) 部分だけを抽出する方法がわかりません。

結果のスクリーンショット

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

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 文を使用してこれらの読み取り専用プロパティを変更するにはどうすればよいですか?

前もって感謝します。