Articles of 进程

检查进程的状态,并重启进程如果没有响应/停止 – Python

我正在试图在Windows Server 2008上构build一个小的进程监视脚本。 该脚本将: find目标进程 检查状态(运行/无响应/停止) 如果不响应/停止,则终止并重新启动进程 任何build议的最佳方式来执行此?

如何closuresPython上的registryredirect?

我的程序正在试图创build一个关键 HKLM\Software\Microsoft\Shared Tools\MSCONFIG\startupreg\test\ 而是在密钥上创build HKLM\Wow6432node\Software\Microsoft\Shared Tools\MSCONFIG\startupreg\test\ 并没有正常工作…为什么? 我该如何解决?

如何设置父进程的工作目录?

正如标题所揭示的那样,我们正在编写一个Unix风格的shell工具U ,它应该在bash中调用(在大多数情况下)。 U怎么能改变bash(或者一般的父母)的工作目录? PS shell实用程序chdir成功地完成了相同的操作,因此必须有一个实现该效果的程序化方法。

64位.Net应用程序中的内存限制?

在我的笔记本电脑上,运行64位Windows 7和2 GB可用内存(由任务pipe理器报告),我能够做到: var x = new Dictionary<Guid, decimal>( 30 * 1024 *1024 ); 没有更多的RAM在我手中的计算机,我想知道这是否会扩大,以便在具有4 GB可用内存的计算机上,我将能够分配60M项目而不是“只是”30M等等? 还是有其他的限制(.Net和/或Windows),我会碰到之前,我能够消耗所有可用的RAM? 更新:好的,所以我不能分配一个大于2GB的单个对象。 知道这一点很重要! 但是,我当然好奇地想知道,如果能够像这样分配2 Gb的块,我能够充分利用所有的内存: var x = new List<Dictionary<Guid, decimal>>(); for ( var i = 0 ; i < 10 ; i++ ) x.Add( new Dictionary<Guid, decimal>( 30 * 1024 *1024 ) ); 如果电脑具有> 20Gb的可用内存,这是否工作?

从subprocess获取父进程ID

我使用CreateProcess API创build一个subprocess。 从subprocess中,我需要获取父进程ID。 如果我的进程树有一个孩子和一个大孩子。 我也需要从大孩子那里获取最顶级父母的进程ID。

CreateProcess()错误

STARTUPINFO si; PROCESS_INFORMATION pi; memset(&si, 0, sizeof(si)); memset(&pi, 0, sizeof(pi)); si.cb = sizeof(si); LPCWSTR procName =(LPCWSTR)"D:\\test dir 1\\Calc.exe"; LPWSTR procArg =(LPWSTR)"blacknull"; if(CreateProcess(procName,procArg,0,0,0,CREATE_DEFAULT_ERROR_MODE,0,0,&si,&pi)) { //do some work } printf( "CreateProcess failed (%d).\n", GetLastError()); system("Pause"); 它一直抛出错误(2) – > The System cannot find the file specified 。 我不知道什么是错的。 我也试图使用在同一个目录中的“Calc.exe”。 但它不工作。

如何在Windows下暂停/恢复任何外部进程?

我正在寻找不同的方法来暂停和恢复程序在Windows XP下通过它的进程ID的特定进程。 进程暂停/恢复工具通过SuspendThread / ResumeThread但会警告multithreading程序和死锁问题。 PsSuspend看起来没问题,但我想知道它是否有什么特别的死锁或使用其他方法? 首选语言:C ++ / Python

如何确定一个System.Diagnostics.Process是32位还是64位?

我试过了: process.MainModule.FileName.Contains("x86") 但它引发了一个x64进程的exception: Win32Exception:只有ReadProcessMemory或WriteProcessMemory请求的一部分完成

Internet Explorer 8 64位和Selenium无法正常工作

我正在试图让seleniumtesting运行。 然而,每次我尝试运行一个应该运行IE的testing时,我在htmlutils.js的第863行得到一个错误。它说,我应该禁用我的popup窗口阻止程序。 事情是我去IE工具 – >popup块的转向。 所以它被禁用,我得到这个错误。 有什么我需要禁用。 我实际上甚至不知道它使用Windows 7专业版64位版本时运行的Internet Explorer版本。 所以,当我使用IE浏览器我使用64位版本,但我的理解,如果该网站或类似的东西不支持64位它到了32位。 所以不知道我需要做些什么来使它工作。 这是它所在的路线 function openSeparateApplicationWindow(url, suppressMozillaWarning) { // resize the Selenium window itself window.resizeTo(1200, 500); window.moveTo(window.screenX, 0); var appWindow = window.open(url + '?start=true', 'selenium_main_app_window'); if (appWindow == null) { var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?" LOG.error(errorMessage); throw new Error("Couldn't […]

如何从32位WOW进程获取Program Files文件夹path(不是Program Files(x86))?

我需要从32位WOW进程获取本地(而不是WOW)程序文件目录的path。 当我将CSIDL_PROGRAM_FILES(或CSIDL_PROGRAM_FILESX86)传递到SHGetSpecialFolderPath时,它将返回WOW(Program Files(x86))文件夹path。 如果可能的话,我宁愿避免使用环境variables。 我想比较一下从registry中读取的一些值,如果这些值指向我的应用程序的WOW或本地版本的path,那么我的代码会执行某些操作,如果没有,则会执行其他操作。 要找出我的应用程序的本地和WOW版本的预期,我需要得到的path“程序文件(x86)”和“程序文件”。