私のコンピュータで実行されているすべてのプロセスを表示したいが、cmdコマンドはスクリプトや小さなファイルではなく、アプリケーションのみを提供する。私はすべてのプロセスをより高度な方法で一覧表示し、現在実行中のものすべてをリストする方法を見つけ出そうとしています。誰もがvbscriptでそれを行う方法を知っていますか?または、これを行うためのより良い方法があれば、それは何ですか?vbscriptで実行中のプロセスを表示する
0
A
答えて
2
TaskList
のコマンドを使用して
TaskList
コマンドは、その詳細とプロセスID(PIDが)で実行中のすべてのアプリケーションとサービスのリストを表示するために使用することができます。
Dim ProTFPath, ProTF, StrPrInfo, StrPrInfoA, PrInfo
Set WshShell = WScript.CreateObject("Wscript.Shell")
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
ProTFPath = "C:\PROCESSES.txt"
WshShell.Run "CMD /C TASKLIST /V /FO LIST > """ + ProTFPath + """", 0, True
' Here Run is used instead Exec to avoid console window flashes.
If FSO.FileExists(ProTFPath) Then
Set ProTF = FSO.OpenTextFile(ProTFPath, 1, False)
End If
StrPrInfoA = ProTF.ReadAll
PrInfo = Split(StrPrInfoA, VbCrLf + VbCrLf)
For I = 0 To UBound(PrInfo)
WScript.Echo PrInfo(I)
Next
Erase PrInfo
ProTF.Close
あなたはもはやスクリプトの最後に次の行を追加し、このファイルが必要な場合:
If FSO.FileExists(ProTFPath) Then
FSO.DeleteFile(ProTFPath, True)
End If
は、あなたが何を意味するのか説明してくださいより多くの情報についてTaskList
here.
+1
私はwmiを使用したでしょう。タスクリストコマンドについて知らなかった。ありがとう、私は今日新しい事を学びました。 :) – Gurman
0
EXE_Process = AllProcessRunningEXE(".")
Vbs_Process = AllProcessRunningVBS (".")
Function AllProcessRunningEXE(strComputerArg)
strProcessArr = ""
Dim Process, strObject
strObject = "winmgmts://" & strComputerArg
For Each Process in GetObject(strObject).InstancesOf("win32_process")
strProcessArr = strProcessArr & ";" & vbNewLine & Process.name
Next
AllProcessRunningEXE = Mid(strProcessArr,3,Len(strProcessArr))
End Function
Function AllProcessRunningVBS (strComputerArg)
strProcessArr = ""
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputerArg & "\root\cimv2")
Set colItems = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = 'cscript.exe' OR Name = 'wscript.exe'")
For Each objItem in colItems
strProcessArr = strProcessArr & ";" & vbNewLine & objItem.CommandLine
Next
AllProcessRunningVBS = Mid(strProcessArr,3,Len(strProcessArr))
Set objWMIService = Nothing
Set colItems = Nothing
End Function
関連する問題
- 1. Linuxですでに実行中のプロセスの出力を表示
- 2. Django - bashプロセスの実行中にイメージを表示する
- 3. 実行中のプロセスを表示するWindows API
- 4. リモートサーバー上で実行中のJavaプロセスの表示
- 5. PSコマンドで実行中のプロセスが表示されない
- 6. VBScript:実行中のプロセスの完全なパスを取得するには?
- 7. Java実行プロセス:任意プロセスの実行時にバイトコードを表示
- 8. 実行中プロセスのOpenMp環境変数の表示方法
- 9. リストボックスまたはコンボボックスで実行中のプロセスを一覧表示する方法
- 10. Windows Phone 7で実行中のプロセスを一覧表示する方法は?
- 11. 実行中のすべてのmongodプロセスを一覧表示するには?
- 12. vbscriptがファイル実行時にメッセージを表示する
- 13. 実行中のプロセスをキャンセルする
- 14. 実行中のプロセスを確認する -
- 15. Androidで実行中のタスクと実行中のプロセスの違い
- 16. 長時間実行するプロセスのWinformsでモーダルロードウィンドウを表示
- 17. プロセスの実行中にテキストを表示できません。C#WPF
- 18. VBScriptプロセス名またはプログラムの実行可能ファイル名でプロセスIDを取得
- 19. 実行中のプロセス数
- 20. LinuxでAdaリストを実行中のプロセス
- 21. 実行中のプロセスの終了時にkivyポップアップが表示される
- 22. Visual C++で実行中または終了中の新しいプロセスを表示する方法
- 23. VBScript実行中の関数を確認する
- 24. gitlab ciでプロセスを実行中
- 25. 実行プロセスを別のTXTファイルに表示する自動ホットキー
- 26. VBAの実行プロセスを非表示にするには
- 27. メソッドの実行中にメッセージを表示
- 28. メソッドの実行中にプログレスバーを表示
- 29. 実行中の合計を表示
- 30. 既に実行中のC#プロセス内でC#WPFアプリケーションを実行
を参照してください。 *「スクリプトでないか小さいファイルでも」*。テキストファイルですか? – GTAVLover