問題タブ [wbem]
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.
winapi - デバッグ (トレース) WMI クエリ?
ローカルの WMI プロバイダーに WMI クエリを実行するサードパーティ プログラムを使用しています (DCOM を使用していないため、パケット スニファーは使用されていません)。これらがどのようなクエリであるかを調べたいと思います。
これは XP にもあるため、残念ながら、新しい Vista WMI トレース インフラストラクチャも提供されていません。
ポインタはありますか?
wmi - ADO を介して WMI にアクセスできますか?
WMI/WBEM 用の OLEDB プロバイダーはありますか?
つまり、だれかが次の方法で WMI にアクセスできますか。
- シェル vbscript の ADO
- ASP スクリプトの ADO
- Win32 ネイティブ プロセスの ADO
- SQL Server リンク サーバー
- SQL Server OPENROWSET()
WMI/WBEM 用の OLEDB プロバイダーはありますか?
ADO を介して WMI にアクセスすることはできますか?
WMI 用の ODBC ドライバが存在するという噂を耳にしますが、マシンにインストールされているのを確認できません。さらに、OLEDB (およびそれをラップする ADO) について質問しています。
.net - .NETのコレクションを列挙せずに、ManagementObjects(WMIの結果)の数を取得する方法
WMIを介して大量のデータをクエリする場合(たとえば、WindowsイベントログWin32_NTLogEvent)、すべてのコンテンツをダウンロードする前に、どのような種類の数値を取得しているかを知ることが非常に役立ちます。これを行う方法はありますか?
私が知っていることから、WQLには「SelectCount(*)FROMWin32_NTLogEvent」はありません。
私が知っていることから、ManagementObjectCollectionのCountプロパティは、Rewindableプロパティがtrueまたはfalseに設定されているかどうかに関係なく、すべての結果を実際に列挙します。
.NETで実行できない場合は、基盤となるIWbemオブジェクトを直接使用して実行できますか?
security - WMIを満足させるために、デフォルトのトラスティをWindows XP SP3に復元するにはどうすればよいですか?
この質問が少し話題から外れている場合は申し訳ありませんが、人々がここでWMIについて議論していることに気付き、おそらくこれは他のフォーラムと同じくらい良いフォーラムであり、ほとんどのフォーラムよりも優れていると思いました。
SQL Serverのポートを構成したかったのですが、構成が間違っているか、WMIのインストールが破損しているために障害が発生していることがわかりました。
私はそれを修正するために多くのことを試みましたが、WMIDiagは多くのデフォルトのトラスティが私のシステムから削除されたことを明らかにします:
ログはWMIMGMT.MSCで修正できると主張していますが、このアプリケーションは、これらのデフォルトのトラスティまたはその特権を復元する方法について明確な解決策を提供していません。
誰かがこれを行う方法を教えてもらえますか?
c# - RegistryKey値が変更されたときに通知を受け取る
HKEY_CURRENT_USER
の特定のRegistryKeyが変更されたときに通知が必要です。これまでのところ、私はこれを試しましWMI
たが成功しませんでした:
(エラーは「見つかりません」でした)
2番目のアプローチは、例をhttp://msdn.microsoft.com/en-us/library/aa393042(VS.85).aspxからc#WBEM Scripting COM component
に移植することを目的としてを使用することでしたが、 c#のWBEM COM
このhttp://www.codeproject.com/KB/system/registrymonitor.aspxクラスを見つけましたが、このクラスはキー全体を監視するだけであり、特定の値(指定された場合)の場合にのみ通知が必要なため、ニーズに適合しませんでしたValueName
上記のサンプルのを介して)が変更されます。
編集:HKEY_CURRENT_USER
msdn vbscriptの例でハイブをに変更すると、動作を停止します。この動作については何も見つかりませんでしたが、2003年からのリンクです
EDIT2:HKEY_CLASSES_ROOT
およびハイブへの変更は、またはそれから派生したクラス(など)HKEY_CURRENT_USER
ではサポートされていません。(MSDN)RegistryEvent
RegistryValueChangeEvent
c# - ManagementScope を使用して、Windows から Linux/MacOS クライアントに wbem クエリを送信できますか? C#
現在、ネットワーク上の Windows マシンに接続して WMI クエリを実行するために C# と ManagementScope を使用しており、これが機能するようになりました。
Linux / MacOS を実行しているマシンで ManagementScope を使用して WBEM クエリを実行できるかどうかについて、私が疑問に思っていて、情報を見つけるのに苦労しましたか? そうでない場合、Windows マシンから Linux / MacOS クライアントに接続するにはどうすればよいですか?
主に、マシンのオペレーティング システムと実行中のプロセスを返すクエリが必要です。Windows では、これは WMI クラス Win32_OperatingSystem および Win32_Process にあります。Linux/MacOS で同等のものは何ですか?
ありがとう。
c# - System.Management を使用して VMware サーバーにクエリを実行する
要約: を使用して WMI を照会するときに使用するポートを指定することは可能ですか?System.Management;
さまざまなサブシステムの警告またはエラーをチェックするために、WBEM を使用して多数の ESXi サーバーのクラスを照会する Linux の下の python スクリプトがあります。以前、個別に、WMI を使用してディスク消費量などを多数の WinTel ボックスに照会する WPF アプリケーションを作成しました。
スクリプトと同じ機能を実行する新しい WPF アプリケーションを作成したいと考えており、WMI でこれを実行できると考えました。以下は、簡潔にするためにエラー処理を削除した私のテスト コードですSetOptions
。これは、ユーザー名とパスワードを提供するプライベート関数です。
問題は、リモート サーバーで RPC を使用できないことです。これは、ESX サーバーによってホストされていない 135 で最初に RPC 呼び出しを確立しようとしているからだと思います。私の質問は、ポート 5989 を指定する方法、または .net で必要なことを実行するために使用できる簡単なものがあるかどうかです。素朴に、クラス構造はWMI/WBEM間で同じように見えると思っています。確かにそれは可能です:-/
php - PHP を使用した CIM/SMI-S クライアント
ストレージ アレイから情報を取得するための Web インターフェイスに取り組んでいます。SMI-S を使用したい 使用できる Java CIM クライアント (SBLIM CIM クライアント) がありますが、PHP が CIM を介して情報を取得する方法があればいいのにと思います。誰かが私を正しい方向に向けることができますか? たとえば、http (ポート 5988) 経由でリクエストを送信し、xml レスポンスを解析する方法はありますか?
誰かがより良い方法を提案できれば、それも素晴らしいでしょう。ありがとうございました。
c++ - CIM、C ++、およびVARIANTタイプを変換します
これがCIMタイプのリストです。C++タイプとVARIANTタイプで同等のものを知る必要があります。
CIM_ILLEGAL
CIM_EMPTY
CIM_SINT8
CIM_UINT8
CIM_SINT16
CIM_UINT16
CIM_SINT32
CIM_UINT32
CIM_SINT64
CIM_UINT64
CIM_REAL32
CIM_REAL64
CIM_BOOLEAN
CIM_STRING
CIM_DATETIME
CIM_REFERENCE
CIM_CHAR16
CIM_OBJECT
CIM_FLAG_ARRAY
windows-7 - スクリプトと直接実行のスケジュールされたタスク:問題
ネットワーク経由でリモートコンピューターに接続し、WBEM-Scriptingメソッドを開始するVBscriptファイルがあります。すべてのデスクトップコンピューターでローカル管理者権限を持つドメインユーザーアカウントの資格情報を使用してCMDコンソールを開くことができ、スクリプトは希望どおりに実行されます。
同じクレデンシャルを使用して同じスクリプトファイルを実行するWindowsServer2003メンバーサーバーでスケジュールされたタスクを作成しましたが、リモートコンピューターのWMIプロバイダーに接続できません。
デスクトップはすべてWindows7SP1であり、ドメインはWindows Server 2008レベル(フォレストおよびドメイン)です。
ドメインユーザーアカウントがサーバー上のローカル管理者グループに追加され、グループポリシーを介して「サービスとしてのログオン」権限が付与されました。
質問:インタラクティブな実行が正常に機能しているときに、スケジュールされたタスクが失敗する原因となる可能性のある、他に欠けているものはありますか?