問題タブ [wmi]
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.
windows - WMI再配布可能パッケージはありますか?
私は、ユーザーのマシンにインストールされているソフトウェアに関する情報を取得するためにWMIにアクセスするプロジェクトに取り組んでいます。Win32_Productは「オプションのコンポーネント」であるため、64ビットバージョンのWindowsには存在しないことを確認するためにのみクエリを実行しています。
この情報についてWMIにクエリを実行する代わりに、非常に優れた方法がたくさんあることは知っていますが、これがどれだけうまくいくかを知ることに少し関心があります。
私が知りたいのは、64ビットユーザーがWMIインストーラープロバイダーを自分のマシンにインストールできるようにするために、ソフトウェアにパッケージ化できる再配布可能ファイルがあるかどうかです。現在、手動でインストールする必要があり、インストールにはWindowsディスクが手元にある必要があります。
編集:
どのOSについては言及していませんが、WMI再頒布可能コンポーネントバージョン1.0は間違いなく存在します。
オペレーティングシステムには.NET3.5を使用しているため、XP64および64ビットバージョンのWindowsVistaで動作するパッケージが必要です。
vbscript - WMI クラスとそのプロパティをプログラムで一覧表示する
特定のシステムで使用できる WMI クラスとそのプロパティを一覧表示する既知の方法はありますか? 私はvbscriptのアプローチに興味がありますが、本当に何か提案してください:)
PS 素晴らしいサイト。
event-handling - WMI と Win32_DeviceChangeEvent - 間違ったイベント タイプが返されましたか?
WMI を使用して「デバイスの追加/デバイスの削除」イベントに登録しようとしています。私がデバイスと言うときは、Disk-On-Key や、アクセスできるファイルを持つその他のデバイスの行の何かを意味します...
イベントに登録していて、イベントが発生しましたが、EventType プロパティが予期したものと異なります。
ドキュメント ( MSDN ) の状態: 1-構成の変更、2-デバイスの追加、3-デバイスの削除、4-ドッキング。何らかの理由で、常に値が 1 になります。
何か案は ?
サンプルコードは次のとおりです。
unit-testing - ネットワーク依存コードを使用した単体テスト
私は自分のコードの単体テストをより良くしようとしていますが、今はリモートシステムを扱う多くのコードを書いています。SNMP、WMI、そのようなもの。ほとんどのクラスでは、オブジェクトをモックアップしてテストできますが、実際のシステムの単体テストをどのように処理しますか?たとえば、クラスが終了してサーバーのWin32_LogicalDiskオブジェクトを取得した場合、どうすればそれを単体テストできますか?
c# - WMIコード/クラスを生成する方法はありますか?
WMIにアクセスするためのC#クラスをどのように生成しますか?
c# - WMI-Win32_OperatingSystemのシングルトンインスタンスに直接アクセスする
WMIを介して公開されているWin32_OperatingSystem管理クラスに直接アクセスするのに問題があります。
これはシングルトンクラスであり、「Win32_OperatingSystem=@」がシングルトンのインスタンスを取得するための正しいパス構文であると確信しています。
InvokeMethodを呼び出すと、ClassPathプロパティ(コメント行)にアクセスする場合と同様に、質問の下部にリストされている例外が生成されます。
私は何が間違っているのですか?
[ManagementObjectSearcher / ObjectQueryを使用してWin32_OperatingSystemのコレクション(1つだけが含まれる)を返すことができることは知っていますが、シングルトンであることがわかっているので、直接アクセスしたいと思います。]
System.Management.ManagementExceptionがキャッチされましたMessage="無効なオブジェクトパス"Source= "System.Management" StackTrace:at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)at System.Management.ManagementObject.Initialize(Boolean getObject)atSystem。 Management.ManagementBaseObject.get_wbemObject()at System.Management.ManagementObject.get_ClassPath()at System.Management.ManagementObject.GetMethodParameters(String methodName、ManagementBaseObject&inParameters、IWbemClassObjectFreeThreaded&inParametersClass、IWbemClassObjectFreeThreaded&outParametersClass)at System.Management.ManagementObject.InvokeMethod(String Object [] args)
返信ありがとうございます。
ニック-私はそれをどうやってやるのかわからない:)
ウロシュ-このMSDNページのおかげで、シングルトンクラスであるという印象を受けました。また、WBEMTestユーティリティでクラスを開くと、これが表示されます。
インスタンスダイアログには、これらのフィールドに「1オブジェクト」と「最大バッチ:1」が表示され、「Win32_OperatingSystem=@」が一覧表示されます。
ManagementScopeが機能していることが確認されているため、何が起きているのかわかりません。私はWMIの初心者ですが、これは最も単純なユースケースの1つのようです。
vb.net - リモートサーバーのディスク容量を照会する最良の方法
すべてのドライブを照会し、探しているドライブが見つかるまでループすることで、リモート サーバーの空き容量を突き止めようとしています。
これを行うより良い方法はありますか?
windows - Windows マシン上のファイルのチェックサムをリモートで取得するにはどうすればよいですか?
自動検出ツールを使用して、リモート J2EE アプリケーション サーバーの JAR ファイルの内容がいつ変更されたかを確認しようとしています。現在、システムは WMI を使用して JAR 全体をダウンロードし、ローカルでチェックサムを取得しますが、大きな JAR の場合は低速です。
UNIXy サーバー (および Cygwin を使用する Windows サーバー) の場合は、SSH 経由でログインして を実行するだけmd5sum foo.jar
です。理想的には、リモート サーバー (何千もあるかもしれません) に余分なソフトウェアをインストールすることを避けたいので、通常の Windows サーバーでこれを行う良い方法はありますか?
powershell - WMI を使用して IPM_SUBTREE 以外のパブリック フォルダ ツリーにアクセスするにはどうすればよいですか?
新しい OAB の OAB (オフライン アドレス帳) ルート フォルダーが powershell でいつ作成されるかを確認しようとしています。これを公開する WMI クラスはありますか? 私はpowershellを使用していますが、例やリンクは何でも構いません。
vbscript - 管理者以外の場合、WMI にクラスがありません
Windows XP で限定ユーザーWin32_PhysicalMedia
(管理者権限なし)としてログインしたときに情報を表示できるようにしたいと考えています。Adminとしてログインすると問題なく動作し、クリーンな健康状態を示したばかりで、クラス
は情報を正しく生成しますが、このコードのカウントは 0 になります。WMIDiag
Win32_DiskDrive
Win32_PhysicalMedia
または、物理ドライブのプロパティにあるハード ディスクのシリアル番号SerialNumber
が別のクラスで利用可能で、限定ユーザーとして読み取ることができる場合はお知らせください。WMI を使用してプロパティに書き込もうとはしていませんが、Limited Userとして実行しているときにこれを読み取ることができません。興味深いことに、制限付きユーザーとして実行する場合はアプリケーションに適していますが、管理者アカウントから実行すると存在する
プロパティをDiskDrive
見逃しています。Signature