问题标签 [windows-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 投票
3 回答
1944 浏览

c# - dotnet core如何优雅地关闭子进程

我有一个 dotnet core 2.2 控制台应用程序。
我将它作为 Windows 服务托管。
服务启动另一个 dotnet 核心 WebAPI。
问题是,如何在服务停止时优雅地关闭 WebAPI 进程?
注意:我不想使用 Kill() 方法。

示例代码:

0 投票
2 回答
233 浏览

java - 如何在命令提示符中启动/停止 Java 进程?

我在 Windows 中运行 Java 1.8.0。如何在命令提示符中启动/停止此过程?

0 投票
1 回答
51 浏览

c++ - CcInitializeCacheMap 发生崩溃

在此代码段中,当我调用 CcInitializeCacheMap 函数时发生了崩溃。

FILE_OBJECT 和转储信息如下:

堆栈文本如下:

我追踪到 nt!CcInitializeCacheMap+0xd3 的地址,发现有一条比较指令。

那么我的程序导致 CcInitializeCacheMap 崩溃的原因是什么?

0 投票
0 回答
361 浏览

windows - 无论如何,“替换进程级别令牌”是什么?

首先让我说我对 Windows 的了解几乎为零。我的理解是,Windows 中的进程从进程级令牌中获取权限,该令牌通常会识别用户启动进程,但可能与系统任务常见的不同,对吗?这有点类似于具有真实有效的用户和组 ID 的 Linux 进程(与 Linux 进行类比可能不合适,但这是我所知道的)。此外,据我所知,用户可以使用runas.exe(类似于sudoLinux)作为另一个用户运行进程。当然,他们会被提示输入他们想要运行该进程的用户的凭据,只要他们知道凭据就不需要特殊权限,对吗?

现在,有一个名为“替换进程级别令牌”的用户权限,根据文档

具有替换进程级别令牌用户权限的用户如果知道用户的凭据,则可以作为另一个用户启动进程。

上面的重点是我的。所以我的问题是:如果有人知道给定用户的凭据,他们总是可以以他们的身份运行一个进程(使用runas.exe或仅以他们的身份登录)。“替换进程级别令牌”用户权限的目的是什么,它的安全影响是什么?

0 投票
1 回答
31 浏览

excel - 更改应用程序。在不同的 Excel 过程中计算

在 VBA 子例程中,我将值写入另一个在单独的 Excel 进程中运行的“目标”工作簿,如下所示:

我想在向目标工作簿写入值时暂停计算。如果它在与此 VBA 相同的 Excel 进程中运行,我可以这样做Application.Calculation = xlCalculationManual

如何Application.Calculation在运行目标工作簿的 Excel 进程中获取和设置模式?

0 投票
0 回答
56 浏览

javafx - 如何使用 WM_NCHITTEST 指示鼠标在应用程序区域之外?

有什么方法可以在窗口过程中处理WM_NCHITTEST消息,以便鼠标将“落入”下面的下一个应用程序?

现在,我在应用程序窗口的透明区域中绘制自定义阴影装饰。当我将鼠标悬停在应该在“应用程序窗口之外”的阴影上时,它仍然从下面的窗口中拦截鼠标。

我试过发送HTNOWHEREHTTRANSPARENT

0 投票
0 回答
12 浏览

c# - 在 C# 中获取 Process Explorer 显示的“图像文件”信息

我正在使用一个 Windows 项目,该项目通过 C# WPF GUI 将 python 程序作为 System.Diagnostics.Process 对象进行管理。不知何故,基于 PyQt5 的子进程在进程对象被杀死并且我的主程序退出后并没有退出,现在作为 Process Explorer 中的一个单独的 Python 进程。

我假设它的转义方式是采用与命令行进程不同的进程 ID。可能是因为我在该父命令行进程中启动了一个 conda 命令行来启动 python 代码。

无论如何,使用 Explorer,我可以幸运地通过它的(右键单击)Properties->Image->Command line 来识别僵尸进程,它保留了我启动它时使用的命令行参数。如何在 C# 中获取该信息,以便在关闭时将其杀死?

0 投票
0 回答
35 浏览

winapi - How to check the values of the floating-point registers with the windows API?

I am building a tool that inspect the memory of a windows process. I would like to check the value of the floating-point registers. Is there a widows api call i can use for that?

0 投票
0 回答
42 浏览

c# - C# exe - 多个用户共享一个 exe 文件实例

我在多个用户运行 exe 文件时遇到了一些问题。我们有 10 个用户,所有用户都通过远程桌面连接到不同用户帐户下的同一台计算机(服务器)。

当用户在文档管理应用程序中打开文档并单击编辑时,会调用 exe,从而在 Word 中打开文档。问题是这仅适用于第一个用户(启动 exe 应用程序的用户)。当用户 A 单击编辑并启动应用程序时,文档将作为其帐户下的进程打开。当用户 B 单击编辑(exe 已在运行)时,文档进程在用户 A 帐户下打开 - 因此,Word 文档为用户 A 打开 - 这是有道理的,因为 exe 在启动应用程序的用户下运行,而 exe 是持有调用用户的过程。

有没有人处理过类似的问题?解决此问题的最佳方法是什么 - 每个用户都应该获得自己的线程或进程,exe 逻辑将从中执行。

谢谢你。