相关疑难解决方法(0)

如何枚举进程的句柄?

有没有办法如何枚举Windows中给定PID的进程,并获取所有打开的句柄列表(锁定文件等)?

编辑:我不关心语言.如果它在.NET中,我会很高兴,如果在WinApi(C)中,它不会受到伤害.如果在别的东西,我想我可以重写它:-)

windows handles

24
推荐指数
3
解决办法
2万
查看次数

通过调用子进程替换当前进程?

在python中,有没有办法调用一个新的进程,将它传递给相同的上下文,例如标准IO流,关闭当前进程,并控制被调用的进程?这将有效地"替换"该过程.

我有一个程序,我想重复它的行为.但是,它使用第三方库,似乎我能真正杀死该库调用的线程的唯一方法是退出()我的python进程.

此外,它似乎可以帮助管理内存.

python replace process

20
推荐指数
1
解决办法
5952
查看次数

如何替换当前的 Java 进程,例如 unix 风格的 exec?

我有一个用 Java 编写的服务器,它作为 Windows 服务运行(感谢 Install4J)。我希望这个服务能够下载它运行的 JAR 文件的最新版本,并开始运行新代码。关键是我不希望 Windows 服务完全退出。

理想情况下,我会通过 unix 样式的 exec() 调用来停止当前版本并运行新版本来完成此操作。我怎样才能最好地做到这一点?

java windows-services

5
推荐指数
1
解决办法
1385
查看次数

在Windows中替换程序可执行文件的策略

我有一个Windows程序需要自动从服务器更新自己.

它已经能够从服务器传输文件并在加载之前更新+验证DLL插件文件等内容.

但是,该程序还需要自行更新.可能有几种不同的方法可以完成,而且我从各种在线游戏客户端看到的最明显的方法是创建一个"自动修补程序",下载然后运行客户端可执行文件.这引入了必须更新autopatcher的问题,所以如果有一个更优雅的解决方案,我想听听它.

我必须想象有一种方法可以将新的可执行文件作为临时文件下载,让我们说"client.exe.tmp",然后启动一个单独的进程,等待原始client.exe退出然后重命名/将新文件复制到其顶部.

有没有人在成功之前做过这类事情,你用什么方法让它发挥作用?

windows patch auto-update

4
推荐指数
1
解决办法
2438
查看次数