问题标签 [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 投票
2 回答
2694 浏览

windows - «程序没有​​响应»是什么意思?

此消息是什么意思,是否有 API 可以“响应”Microsoft Windows 状态查询?

我正在寻找技术答案。谢谢 :)

0 投票
0 回答
420 浏览

windows - 阻止所有进程和服务访问 Windows 中的特定文件夹(并将它们拒之门外)

在 Windows Server 2008 中,我需要停止访问特定文件夹的每个进程才能应用一些更改。然后我需要恢复所有停止的进程。有什么工具可以做到这一点吗?是否可以使用 .bat 或 .vbs 文件来执行此操作?我不是在谈论使用任务管理器查找进程并杀死它们。我需要一些可以在需要时自动执行的东西。我还需要在我在那里工作时阻止这些进程,并且只有在我完成工作后才会被撤销或授予访问权限。

先感谢您。

0 投票
0 回答
2620 浏览

c# - C# git 命令行进程

我们的组织将 VisualStudioOnline、GitHub 和 BitBucket 用于各种存储库。我一直在尝试在 c# 中找到一种方法来定期自动执行pull来自各种存储库的更改。git我尝试过启动这样的过程,然后重定向标准输入/输出。

在块内部,我可以执行git如下命令:

  • si.WriteLine("cd \"P:/code/testapp\"");git 它将外壳导航到该目录
  • si.WriteLine("git rev-parse HEAD"); 这将为我提供该位置的存储库的最新哈希。

我可以看到在 bash shell 中返回的哈希值,也可以像这样通过标准输入读取它var hash = so.ReadLine();

当我尝试这样做时si.WriteLint("git pull");,它会要求输入用户名和密码,这是我所期望的,但这不是通过标准输入/输出完成的。我无法var prompt = so.ReadLine();获取用户名或密码的提示,也无法si.WriteLine("username");在提示中输入密码。

我已经尝试了很多方法来让它工作,但到目前为止还没有运气。 警告:前面的代码乱七八糟,只是试图快速制作原型,而不是创造杰作


尝试 1:使用如上所示的标准输入/输出重定向来尝试写入/读取用户名/密码的提示。


尝试 2:尝试获取 bash 正在使用的 ssh-agent 进程git并写入它


尝试 3:利用凭证git config credential.helper wincred 这和四次是非常相似的尝试。再次只是想弄清楚如何从命令行在这些凭据管理器中设置密码。


尝试 4:利用Git-Credential-Manager-for-Windows 我已经尝试查看此处的文档,似乎有一个增强请求来执行这些操作。

这两个似乎都有类似的问题来尝试一个。git shell 似乎正在调用另一个处理与 git shell 分开的标准输入和输出的进程。不过,我对最后两个的区别和希望是,有没有办法直接调用这些凭证管理器来为不同的 url 设置用户名/密码?在 .git 目录中,配置文件具有凭据设置来告诉它使用哪个管理器,并将用户名和电子邮件以纯文本形式存储。

如果我通过机器上的 shell 调用 agit pull并通过该 shell 输入我的凭据一次,它似乎会存储它们,但是有没有办法允许用户通过网站输入他们的凭据,然后通过命令行调用管理器来安全地存储该信息以供将来自动使用?

我也遇到过这个。我还没有机会尝试它,但这是一个可行的选择来做这样的事情吗?

任何帮助将不胜感激。

0 投票
1 回答
380 浏览

c# - 有没有办法跟踪其他进程的 wm_messge(或 wm_command)?

我的电脑感染了病毒,每次打开谷歌浏览器都会关闭它。我尝试了在互联网上找到的所有相关工具和恶意软件删除,但问题仍然存在。

现在我想创建一个工具(使用 C#.NET)来跟踪其他进程(或者至少是一个我要用我的工具共进午餐的 chrome 进程)wm_message(s)(或 wm_command),以查看哪个进程发送 wm_message 以关闭它,然后将其删除。

有什么方法可以让进程接收到 wm_messages 吗?

0 投票
2 回答
1156 浏览

c# - 如何将进程 CMD.exe 行复制到文本框 C#

我需要将输出 CMD 行复制到文本框,这可能吗?如果是,请告诉我一些知道处理它的方法

0 投票
1 回答
108 浏览

asp.net - 可以在 ASP.NET 应用程序中启动的进程数是否有限制?

我有一个托管在 IIS 中的信号器服务器。集线器中有一个功能可以在 Windows 中启动 600 个进程,然后将它们杀死。

但是,当我在 Client 中调用此函数时,在终止进程时出现异常:

无法终止进程 104:Die Anforderung kann nicht verarbeitet werden, da der Prozess bedet wurde(请求无法继续,因为进程已终止。)

看来我只能保持 104 个进程运行。其余的在开始后立即终止。

  • 我在控制台应用程序中尝试了同样的事情,所有进程都可以启动和终止。
  • 我尝试使用另一个应用程序消耗大量内存,并且还可以保持 104 个进程运行。
  • 我尝试使用另一个应用程序消耗大量内存,并且还可以保持 104 个进程运行。
  • 我还检查了所有可能的 IIS 配置,但找不到与此问题相关的任何设置。

所以我想问一下是否有人知道如何在 ASP.NET 应用程序中启动更多进程。

如果有人可以帮助我,我将不胜感激。谢谢!

0 投票
1 回答
2289 浏览

windows - PE 可选标头中的 SizeOfImage 是如何计算的?

PE 可选标头中的 SizeOfImage 是如何计算的?

尝试学习 PE 格式时,我遇到SizeOfImage了可选标题中的字段。

引用文档:

图像在内存中加载时的大小(以字节为单位),包括所有标头。它必须是 SectionAlignment 的倍数。

但是,我经历过,如果我错误地设置了这个字段,那么可执行文件将不会运行,并且error 193会显示一个(格式错误的可执行文件):

在此处输入图像描述

我如何计算该SizeOfImage字段,如果设置错误,为什么可执行文件不会运行(例如,如果设置为 0x00003000 但不是 0x00004000 或 0x00002000,则可执行文件运行)?

0 投票
1 回答
4198 浏览

c++ - 如何查看 Microsoft Windows 10 的(默认)页面大小?

如何查看 Microsoft Windows 10 的(默认)页面大小?

我想查看系统的默认页面大小(x64),因为我想知道每次读取操作获取了多少字节。

我在哪里可以找到这个数量。我读过一些地方 FileAlignment 默认设置为 512,但我不确定这些东西是否相同。

0 投票
1 回答
144 浏览

c - RegOpenCurrentUser(KEY_WRITE) 在新创建的用户上

在我成功创建一个新用户后,将用户添加到内置管理员组,我想编辑新创建的用户的注册表(这个程序是一个提升的管理员程序)。我调用了NetUserAdd(), NetLocalGroupAddMembers(), LogonUser(), 然后,最终LoadUserProfile()用户的目录存在。

原谅草率的代码,但这是我之后要做的:

错误RegOpenCurrentUser()在线。当我要求写入该用户的 HKU 注册表时,它会出错。如果我只使用它,它工作得很好KEY_READ

这甚至可能是我想要做的吗?用户的注册表配置单元是否已创建?还是用户必须亲自登录才能创建它?

最终我想做的是为新用户创建 GPO。

0 投票
1 回答
64 浏览

c++ - 为什么使用“技术”A 跳转到同一个地址而不使用 B?

第一件事:

我这里有几行我写的 hack:

这是一个 makro 的定义,luaL_openlib它实际上是一个指向的函数指针0x0090DE00

这就是我所说的:

上面的代码被编译成一个 DLL。DLL 由我的目标进程加载,为此我稍微修改了 .exe 文件。

然而:这行得通!

结果是我能够调用ai.helloworld()计算机游戏的脚本来显示“Hello World”消息框。


实际情况:

现在,代码看起来有点混乱,但它正在做完全相同的事情:

另外出现的是我在读取内存0x0090de00。我可以事先给你结果:

正如我们在 OllyDbg 中看到的那样,这是正确的——尽管我已经知道:

在此处输入图像描述

那么,你为什么在这里?

问题是,您可能看到了上面的剧透评论,之后的日志消息luaL_openlib2永远不会被打印出来。在我的日志文件中,我看到的是:

游戏加载开始屏幕但停止运行。按钮不显示等。它不会崩溃,但它基本上已经死了。当我关闭它时,我得到的只是最后一声求救:

在此处输入图像描述

我正在寻找解释 - 我不明白为什么这不起作用。我只有一个猜测:

我正在加载的 DLL不是由我加载的。它实际上是由游戏的脚本引擎加载的。实际上,应该不可能从游戏中加载 DLL。但是,由于执行了上面的代码,因此加载了 DLL。因此,如果加载了 DLL,可能是内存搞砸了?不,至少不是我所针对的函数的前 16 个字节,所以我假设,其余的也会很好,除此之外,实际上应该改变什么——没有什么可以改变的。

我不确定是否有人可以在这里帮助我,但这对我来说似乎是一个棘手的问题。

有人吗?

顺便说一句:抱歉标题 - 随时提出建议,如果你还没有尝试最高指挥官,那就去吧!