問題タブ [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.
xml - xmlCIM でインスタンスを関連付けるにはどうすればよいですか?
Common Information Model (CIM)を使用していますインフラストラクチャをモデル化します。モデルは、さまざまな IT システムの多数のクラスを記述します。これは包括的であるため、1 つではなく一連の階層で構成されています。たとえば、物理サーバー シャーシを表すには、CIM_Chassis のインスタンスを定義します。次に、そのハードウェアで実行される論理サーバーを表すために、CIM_ComputerSystem のインスタンスを定義します。次に、2 つを CIM_SystemPackaging のインスタンスに関連付けて、一方が他方によって提供されることに注意してください。どちらのクラスにも、あるクラスを別のクラスのプロパティとして設定できるプロパティはありません。これらは 2 つの別個のクラスであり、3 番目のクラスによって関連付けられています。モデルは XML で記述され、CIM の現在の XML スキーマによって検証されます。CIM_SystemPackaging の XSD から、どのようなコンテンツが含まれているのかわかりません。
この XML は問題を示しています (chassis は CIM_Chassis.xsd などのエイリアスです)。
どこに何を入れればいいですか?それは?スキーマのドキュメントはこの件について沈黙しており、Web 上には XML の例はないようです。これは検証されません:
スキーマでは、Dependent と Antecedent は cimReference 型であり、次のとおりです。
だから、それは私をあまり助けません。インスタンスを前提条件内に埋め込むつもりなのかどうか疑問に思いました。
これは問題ありませんが、スケーリングしないようです。シャーシ内の各ハードウェアのオブジェクトが存在する可能性があり、それらはすべて同様の関連付けクラスでシャーシに関連付ける必要があるため、すぐに不可能になります。また、アソシエーション モデル全体に反しているようにも見えます。CIM がどのように機能するかを説明できるほど、CIM に詳しい人はいますか?
c++ - IWbemClassObject->Put メソッドが WBEM_E_NOT_FOUND エラーを返す
会社指定の WMI メソッドを呼び出そうとする C++ コードのブロックがあります。パラメータを表す IWbemClassObject を構築しようとすると、WBEM_E_NOT_FOUND エラー メッセージが表示されます。MSDN サイトによると 、これは有効な HRESULT ではありません。
なぜこれが起こっているのか、どうすれば修正できるのか誰か知っていますか?
よろしくお願いします、ザック
windows - WMI - 双方向認証
MSDN でこの情報を見つけることができませんでした。WMI の双方向認証を実装するにはどうすればよいですか (それができない場合は、Windows の WBEM の実装を使用しますか?)。
私が達成したいのは、クライアントがサーバーを認証し、サーバーがユーザーの資格情報に関係なく、証明書交換を介してクライアントを認証することです。
windows-7 - 「一般的なエラー」_com_error 呼び出し WbemScripting::ISWbemServicesPtr::ExecQuery
あるプロセスで実行しているときに次のコード行から役に立たない "Generic Failure" エラーがスローされますが、別のプロセスではスローされません。プロセス間の違いがわかりません (どちらも管理者として 32 ビットで実行されます)。
理由はありますか?
wbem - wbem クエリは結果の順序を保証しますか?
次のようなコードを実行しますか
結果が返される順序について何らかの保証を提供しますか?
wmi - wbemtest で CIM_DATETIME を入力するとタイプ不一致エラーが発生する
wbemtest.exe を使用して WMI メソッドを実行しようとしています。選択ボックスでメソッドを選択し、[パラメーターで編集] をクリックすると、[__PARAMETERS のオブジェクト エディター] が表示されます。そこから、「CIM_DATETIME」タイプのパラメータを選択し、「プロパティの編集」をクリックして、「プロパティ エディタ」ウィンドウを表示します。そこから、「Not NULL」を選択し、MSDNに記載されている形式で値を入力しています。次に例を示します。
[プロパティの保存] をクリックすると、次のエラーが表示されます。
私が間違っていることのアイデアはありますか?
wmi - 非同期モードが選択されている場合、リモート マシンの wmi クエリが失敗する
wbemtest を使用して、リモート マシンでwmi クエリ ( select * from win32_ntlogevent )を実行しようとしています。準同期モードで成功します。非同期モードが選択されている場合、クエリは失敗し、 Access is Deniedを示すエラー メッセージが返されます。
なぜこれが起こっているのか誰でも説明できますか??
qt - 奇妙な wbem の問題
私が書いているqtアプリでxinput + directinputの実装に取り組んできました。とにかく、いくつかのサンプル コードに基づいて、デバイスが xinput かどうかを判断するための基本的な WBEM セットアップがあります。問題は IWbemLocator_ConnectServer ですが、S_OK を返しても、提供された ppNamespace が想定どおりに満たされません。おそらくqtに関連していますか?何かご意見は?
問題のコード:
powershell - 昨日の午後は WMI にアクセスできましたが、今朝は WMI にアクセスできません。
私の PowerShell スクリプトは、リモートの Windows 7 コンピューターの現在のユーザーを特定し、出力します
現在ログオンしているユーザーがいない場合、スクリプトは出力します
また、スクリプトがリモート コンピューターの WMI にアクセスできない場合、スクリプトは出力します。
このスクリプトと WBEMTEST を実行して、リモート マシンで WMI にアクセスできるかどうかを確認しました。
昨日の午後、いくつかのリモート マシンで WMI にアクセスできたのに、今朝はアクセスできないので、本当に困惑しています。以下はチャートです:
なぜこうなった?WMI が常にアクセス可能であることを確認するにはどうすればよいですか? 昨日、WMI に関する別の質問を投稿しました。
助けてください
@vonPryz
スクリプトには Test-Connection があります。以下はスクリプト全体です
編集
これらのコンピューターにリモート接続して DCOM のアクセス許可を確認していたところ、そのうちの 1 台が Windows XP になっていることに気付きました。IP アドレスが別のコンピューターに切り替えられているようです。完全修飾ドメイン名で比較します。