問題タブ [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.
scripting - Windows WMI(wmiprvse.exe)をスクリプト化して、ファイルのハンドルを解放したい
Windows Management Instrumentation(WMI)呼び出しを使用していくつかのWindowsサービスのステータスを確認する他の誰かによって作成されたVBスクリプトファイルを使用しています。このスクリプトは、設定されたスケジュールで数分ごとに実行されます。これらのサービスの.exeをアップグレード/交換する必要があります。
VBスクリプトを停止し、サービスを停止し、サービスをアンインストールして、サービスパネル(services.msc)に表示されないようにします。残念ながら、WMI(wmiprvse.exe)には、サービスの.exeファイルに対するハンドルがまだあります。システムを再起動することでハンドルを解放できますが、完全にスクリプト化/自動化されたアップグレードになるように、可能な限りそれを避けたいと思います。
WMIに.exeのハンドルを解放させる方法はありますか?WMIを使用するのは初めてです。
windows-xp - ユーザー アカウントを作成する Web ページ内の ActiveX コントロール
Web ページの ActiveX コントロールからスクリプトを作成することで、Windows XP マシンでユーザー アカウントを作成する方法があるかどうか疑問に思っています。具体的には、ActiveX コントロールが存在することを検出し、自動作成を可能にするために、そのコンピューターから私の Web ページを使用できるようにするコンピューター (事前に構成して出荷する) に ActiveX コントロールを展開する方法があるかどうかを知りたいです。コンピューター上のローカル (Windows XP) ユーザー アカウントの数。基本的に、これは ActiveX コントロールを (必要に応じて) プレインストールし、デスクトップにリンクを提供するという問題であると考えてください。ユーザーはマシンを受け取って (管理者権限で) ログオンし、Web サイトにアクセスします。そこでサーバーが適切なユーザー アカウントを判断し、それらを HTML として送り返し、ActiveX コントロールが指定したユーザー アカウントを作成します。
この種のことは可能であるように思われますが、同時に、関連する可能性のある明らかなセキュリティ上の欠陥があります. これらのマシンへのアクセスは非常に制限されているため、セキュリティの問題はそれほど懸念されません。
これが可能かどうか誰にもわかりますか?組み込みの WMI コンポーネントでこのようなことを行うものはありますか? これは XP のセキュリティ モデルでも許可されていますか? それとも、これは完全に回避すべき巨大なセキュリティ ホールを開いているだけなのでしょうか?
c# - WMI 無効クラス エラー (リモート PC でソフトウェアをアンインストールしようとしています)
すべて、ソフトウェアをリモートでアンインストールしようとしています。テスト マシンでは問題なく動作していますが、実稼働サーバーでは問題が発生しました。Windows XP、Windows 2003 サーバー、
実稼働マシン: Windows Server 2003.
このエラーの原因は何でしょうか。どんな助けでも大歓迎です。リモート PC でソフトウェアをアンインストールする他の方法がある場合は、共有してください。
エラーの説明:
System.Management.ManagementException: System.Management.ManagementObject.GetMethodParameters の System.Management.ManagementObject.get_ClassPath() の System.Management.ManagementObject.Initialize(Boolean getObject) の System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) の無効なクラス(String methodName, ManagementBaseObject& inParameters, IWbemClassObjectFreeThreaded& inParametersClass, IWbemClassObjectFreeThreaded& outParametersClass) System.Management.ManagementObject.InvokeMethod(String methodName, Object[] args) で
wmi - WMI 呼び出しでインストールされたビデオ RAM の量を確認するにはどうすればよいですか?
WMI 呼び出しから PC のビデオ RAM を取得する方法を知っている人はいますか?
Win32_VideoController 管理オブジェクトの AdapterRAM プロパティへの呼び出しを見てきましたが、それはシステム メモリを提供するだけであり、ビデオ RAM をまったく表していません。
.net - .NET の WMI によるデータベース サイズ
.NET から WMI を使用して SQL Server データベースのサイズを確認する方法はありますか?
WMI のドキュメントを確認しましたが、その情報を見つける方法がわかりません。
SQL Server 2008 を使用しています。
-デイブ
vbscript - WMI VB スクリプトを使用して子プロセスを作成できますか?
WMI VB スクリプトを使用して、エクスプローラー プロセスなどの親プロセスに複数の子プロセスを作成/接続したいと考えています。
アプリをクリックして起動すると、エクスプローラー プロセスの子プロセスになります。Windows の起動時に読み込まれるすべてのアプリについても同様です。
タスク マネージャーの [プロセス ツリーの終了] コンテキスト メニュー オプションを使用してエクスプローラー プロセスを強制終了すると、エクスプローラー プロセスのすべての子プロセスも強制終了されます (再起動せずにメモリをクリーンアップするための迅速で強引な方法)。
2 つのスクリプトがあります。1 つは一連の特定のプロセスを強制終了し、もう 1 つはそれらのプロセスを再起動します。
スクリプト内のプロセス/アプリのほとんどは起動時に読み込まれるため、エクスプローラー プロセスの子プロセスです。エクスプローラー プロセス ツリーを強制終了すると、前述のように、これらすべてのプロセスが停止します。
スクリプトを使用してこれらのアプリを再起動すると、それらはエクスプローラ プロセスの子ではなくなります。エクスプローラー プロセス ツリーを強制終了しても、スクリプトによって開始されたアプリは終了しません。
これで、スクリプトを使用して各プロセスを個別に強制終了できることがわかりました。しかし、強制終了したい個々のアプリを指定せずに、スクリプトでエクスプローラー プロセス ツリーを強制終了するだけでよいでしょう。
したがって、アプリをエクスプローラー プロセスの子として起動できるスクリプトが 1 つある場合、もう 1 つのスクリプトはエクスプローラー プロセス ツリーを強制終了するだけで済みます。
まさにそれを行うスクリプトがあります。ループして、エクスプローラー プロセスのすべての子プロセスを強制終了します。ただし、起動時に読み込まれるか、クリックされるアプリでのみ機能します。
また、これらのアプリが起動時に読み込まれないようにすることで、Windows の読み込みが大幅に高速化されます。後で、スクリプト アイコンをクリックして、必要に応じてアプリを読み込みます。
そのため、エクスプローラー プロセスの子としてアプリを起動できるスクリプトを作成したいと考えています。
興味深い補足: コマンド/コンソール プロセスの強制終了を延期する必要があります。そうしないと、残りのプロセスを取得する前に、スクリプトが自分自身を強制終了する可能性があります。
これを行う方法はありますか?
以下は失敗する私のコードです。
c# - IIS サイトが要求を受信しているかどうかをプログラムで判断するにはどうすればよいですか?
タイトルはほとんどそれをすべて言います。いくつかの注意事項は次のとおりです。
- 私はC#でそれを行うことができる必要があります
- リモートサーバーから実行できる必要があります (つまり、あるサーバーで実行し、別のサーバーで IIS をチェックします)。
- リアルタイムに近い必要がある (1 秒以内)
- WMI 呼び出しを使用できます
ログ ファイルを確認してみましたが、リアルタイムにはほど遠いことがわかりました。
ありがとう!
編集:これをトムの答えのコメントに入れましたが、ここでより目に見えます:
このカウンターを使用して変更を探すことができました。
c# - WMI プロセス監視は CPU を使いすぎます! より良い方法はありますか?
Windows マシンで特定のプロセスがいつ開始または停止されるかを監視する必要があります。現在、WMI システムを利用して 5 秒ごとにクエリを実行していますが、WMI は WMI であるため、5 秒ごとに CPU スパイクが発生します。これを行うより良い方法はありますか?実行中のプロセスのリストを作成し、System.Diagnostics 名前空間を介してそれらに Exited イベントをアタッチすることはできますが、作成するイベント ハンドラーはありません。
vbscript - フリー/オープンソースの vbscript コンパイラはありますか?
wmi vbscript を実行可能ファイルにコンパイルする必要があります (複数のコンピューターで構成を自動化するため)。無料の vbscript コンパイラまたはその他の提案はありますか?
wmi - WMIとコンピューターの電源設定-最後にスタンバイ状態が終了した日付/時刻
コンピューターが最後にスタンバイ/休止状態から抜け出したのはいつかを調べようとしています。Win32_PowerManagementEventを監視することでこれを取得できることはわかっていますが、ポーリングできるものが必要なため、このインスタンスでは機能しません。アイデアはありますか?WMIである必要はありません。私は、それがその場所であると想定しています。
ありがとう!