問題タブ [win32-process]

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 投票する
2 に答える
1284 参照

c# - WMIを使用して、リモートプロセスが32ビットか64ビットかを判断するにはどうすればよいですか?

WMIを使用してリモートマシンからクエリされたwin32_processオブジェクトのコレクションがあります。各プロセスが32ビットか64ビットかを判断するにはどうすればよいですか?

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

powershell - Powershell でプロセスをリモートで開始し、Windows で %ERRORLEVEL% を取得する

背景のビット:

テストの開始時にいくつかのパフォーマンス カウンターをリモートで開始および停止し、テストの終了時にそれらを停止しようとしています。Win2003 マシンの自動テスト フレームワークからこれを実行しています。テスト フレームワークは、コンソールを起動せずにコマンドを実行します。テスト対象のシステムの一部は Win2008 を実行しています。サーバーに割り当てられた役割に基づいてパフォーマンス カウンターを選択するスクリプトを作成しました。

私の問題:

  1. logmanOS の新しいバージョンを実行しているマシンでは、カウンターを開始または停止できません。
  2. psexeclogman をリモートで実行するために使用できますが、テスト フレームワークから実行すると psexec が断続的にハングするのが好きです。コマンドラインから手動で正常に実行されます。これは、呼び出しプロセスがコンソールを提供していないか、同様の扱いにくさがあるためだと推測しています。これについて私にできることはあまりありません(GRRRR)
  3. WMI を使用して logman をリモートで実行win32_processし、バッチ スクリプトから呼び出す PowerShell スクリプトを作成しました。これは正常に動作します。ただし、テスト フレームワークは stderr の内容に基づいて成功シナリオと失敗シナリオを決定します%ERRORLEVEL%が、WMIwin32_processではどちらにもアクセスできません。そのため、カウンターが起動しない場合でも、テストは続行され、全員の時間が無駄になります。

リモートマシンでプログラムを実行したり、プログラムのリターンコードをチェックしたり、stderr を呼び出し元にパイプしたりできるソリューションを探しています。簡単にするために、通常の Win2k3 ボックスで利用できるツールで記述する必要があります。物事をログ ファイルにダンプし、それらを再度読み戻す複雑なスクリプトのコレクションを使用したくありません。

誰かが同様の問題を抱えていて、それを解決しましたか、または少なくとも提案がありますか?

0 投票する
7 に答える
2276 参照

c# - キオスク プログラム プロセスへのアクセスを拒否する

私はキオスクアプリを持っており、ユーザーがプログラムを閉じないように常にタスクマネージャーを無効にする必要があります。 ただし、一部のユーザーは、ハングしているプログラムを閉じるために TaskManager が必要です。 任意のヘルプが割り当てられます。ただし、 rundll.exeプロセスを強制終了 しようとした場合のように、プログラムのプロセスを閉じるのを防ぐ機能がWindowsにあると確信しています。で呼び出すことができれば、その関数を知りたい




DllImport

誰でもトリックを手伝ってもらえますか?
ハック?
機能?
他の解決策はありますか?

編集:

少なくともプロセスが閉じられないようにする方法がない場合は、タスク マネージャーに表示されるプロセス リストからプロセスを非表示にする方法が必要です。

編集2: これまでのところ解決策が見つかりません

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

powershell - Invoke-WmiMethod によって開始されたプロセスのステータスを取得する

PowerShell は初めてですが、これまでのところ非常に多くのことをすばやく実行できるという事実が気に入っています :)

とにかく、私はこうしてPowerShellスクリプトでリモートプロセスを開始しています:

私が試したほとんどの PC では、Invoke-WmiMethod コマンドレットは正常に動作しますが、1 台の PC ではハングします。私が今やろうとしているのは、実行中のプロセスのステータスを取得することです。プロセスがハングアップしている場合は、それを強制終了し、そのログを記録してから先に進みます。

Powershellでリモートでプロセスを開始し、Windows で %ERRORLEVEL% を取得するという投稿でこれを行うための可能な方法を見つけました - ただし、プロセス $proc.ProcessId で Register-WmiEvent を実行しようとすると、恐ろしい0x80070005 (E_ACCESSDENIED)エラー... PowerShell ホストをドメイン管理者として実行しています。

開始したプロセスのステータスを取得し、ステータスに基づいてアクションを実行できる方法を誰かが提案できますか?

ありがとう!

0 投票する
5 に答える
474 参照

c# - コードでハードディスク上の最大ディレクトリサイズを取得する

マシンに問題があります。私のハードディスクは約 500 GB で、ファイルは 150 GB 以下であると確信しています。しかし、空き容量が 100 GB しかないことがわかります。"*.*" size:gigabytesプロパティで検索しようとしたとき、それは問題ではないので、自分のコンピューターで最大のディレクトリは何かがわかります。ディレクトリを検索してからそのサブディレクトリを検索するアルゴリズムのアイデアが必要ですか? 例えば

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

ruby - CreateProcessのwin32-process凍結文字列?

Process.create を使用してサブプロセスを開始し、特定のディレクトリでバッチ ファイルを実行しようとしました。これは私がしたことです:

実行は次のように失敗しました:

ここで何か見逃しましたか?

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

c++ - ACLにVC++.exeを作成することは可能ですか?

私はEXEにコンパイルするVC++win32アプリケーションを持っています。しかし、今度はそれをdllに変換して、別のアプリケーションにロードできるようにします。VisualStudioのプロパティを.EXEから.DLLに変更して正常に変換しようとしましたが、GetProcAddressを使用すると常にNULLが返されます。私がしていることが正しいか間違っているかわかりません。

基本的にこれは私が達成したいことです:

  1. プロジェクト1とプロジェクト2をリンクしたい
  2. プロジェクト2は、project1の関数を呼び出すことができる必要があります(これはexeファイルです)

編集 こんにちはみんなあなたの入力に感謝します。私はあなたたちが言ったことを話しました。それでも、GetProcAddressはゼロを返します。私は何か間違ったことをしていますか?以下に私のdll読み込みコードを示しています。

DLLエクスポートコードを編集する

0 投票する
5 に答える
1495 参照

c# - C# からプロセスがウィンドウを表示しないようにする

起動時にユーザー操作のない GUI ウィンドウを作成するアプリケーションを自動化しようとしていますが、実際のウィンドウを非表示にする方法がわかりません。

私は ProcessStartInfo を使ってみました:

しかし、ウィンドウはまだ表示されます。

ウィンドウが存在するのをスピン待機してから非表示にすることも試みました。

残念ながら、これによりウィンドウが約 1/16 秒ほど点滅します。可能であれば回避したいと思います。

私の現在の考えは、 hookを作成する方向に沿っていますが、どのフックをつかむべきか、またそれが機能するかどうかもわかりません。

任意のヒント?

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

c++ - 次のコードが機能しないのはなぜですか?

次のスタイルを使用して静的コントロールを作成しました...

私のプログラムのどこかから、私は次のコードを持っています。

今dispWndProcの中に私は次のコードを持っています。

lParamがHBITMAPに型キャストされない理由を誰かに教えてもらえますか....なぜimgがNULLなのですか?

前もって感謝します、

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

c++ - コンソールにアタッチされているが、リダイレクトされた標準 IO ハンドルを持つプロセスを作成する

ユーザーが提供したスクリプトに従って他のプログラムを実行するコマンド ライン アプリケーションがあります。実行された子プロセスの一部は、cmd.exeさまざまな.cmdスクリプトを実行しています。一部の.cmdスクリプトは、titleWindows シェル コマンドを使用してコンソール ウィンドウのタイトルを設定しています。そして、ここに問題があります。ユーザーが子プロセスの出力のロギングを要求した場合、標準ハンドルにパイプを使用して子プロセスから出力を取得します。ただし、それにより、アプリケーションが実行されているコンソールに子プロセスが接続されないように思われるため、titleコマンドが機能しなくなり、コンソール ウィンドウのタイトルが変更されなくなります。

titleリダイレクトされた標準ハンドルを持つプロセスを作成することは可能ですが、コマンドが機能するように親プロセスのコンソールに接続されたままになりますか?