问题标签 [win32-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.
c# - 使用 WMI,如何确定远程进程是 32 位还是 64 位?
我有一个使用 WMI 从远程计算机查询的 win32_process 对象集合。如何确定每个进程是 32 位还是 64 位?
powershell - 在 Powershell 中远程启动进程,在 Windows 中获取 %ERRORLEVEL%
一点背景:
我试图在测试开始时远程启动和停止一些性能计数器,然后在测试结束时停止它们。我是从 Win2003 机器的自动化测试框架执行此操作,测试框架执行命令而不启动控制台,一些被测系统正在运行 Win2008。我编写了脚本来根据分配给服务器的角色选择性能计数器。
我的问题:
logman
无法在运行更高版本操作系统的机器上启动或停止计数器。psexec
可用于远程运行 logman,但 psexec 在从测试框架运行时喜欢间歇性挂起。它可以从命令行手动运行。我猜这是因为调用进程没有提供控制台,或者类似的尴尬。我对此无能为力(GRRRR)- 我编写了一个 PowerShell 脚本,它使用 WMI 远程执行 logman
win32_process
并从批处理脚本中调用它,这很好。%ERRORLEVEL%
但是,测试框架根据stderr 的内容决定通过和失败的场景,但 WMIwin32_process
并没有让我访问任何一个。因此,如果计数器无法启动,无论如何测试都会继续进行,浪费大家的时间。
我正在寻找一种解决方案,允许我在远程机器上执行程序,检查程序的返回代码和/或将 stderr 管道返回给调用者。为简单起见,它需要用普通 Win2k3 盒子上可用的工具编写。我真的不想使用复杂的脚本集合,将内容转储到日志文件中,然后再次将它们读回。
有没有人遇到过类似的问题并解决了,或者至少有一个建议?
c# - 拒绝访问 Kiosk 程序流程
我有一个自助服务终端应用程序,并且必须始终禁用任务管理器以防止用户关闭程序。
但是有些用户需要TaskManager来关闭挂起的程序。
任何帮助都会被挪用。
但是,我确信 Windows 中有一个功能可以防止关闭程序的进程,就像试图杀死rundll.exe进程一样。如果我可以用它调用它,我想知道该函数DllImport
任何人都可以帮忙吗?
黑客?
一个函数?
还有其他解决方案吗?
编辑:
至少如果没有办法阻止进程关闭,我需要一种方法将其隐藏在任务管理器中出现的进程列表中。
编辑2: 到目前为止我找不到解决方案
powershell - 获取由 Invoke-WmiMethod 启动的进程的状态
PowerShell 的新手,但我喜欢到目前为止我可以这么快做这么多的事实 :)
无论如何,我因此在 PowerShell 脚本中启动了一个远程进程:
在我尝试过的大多数 PC 上,Invoke-WmiMethod cmdlet 运行良好,但在一台 PC 上,它挂起。我现在要做的是获取正在运行的进程的状态,如果它被挂起,杀死它并记录杀死,然后继续。
我确实在博文中找到了一种可能的方法来执行此
操作 在 Powershell 中远程启动进程,在 Windows 中获取 %ERRORLEVEL% - 但是,当我尝试对进程 $proc.ProcessId 执行 Register-WmiEvent 时,我得到了可怕0x80070005 (E_ACCESSDENIED)
的错误...我以域管理员身份运行 PowerShell 主机。
任何人都可以建议一种方法,让我可以在我开始的过程中获得状态,并能够根据状态采取行动吗?
谢谢!
c# - 在代码中获取硬盘上最大的目录大小
我的机器有一些问题。我的硬盘大约 500 GB,而且我确信我的文件不超过 150 GB。但它显示可用空间只有 100 GB。我会知道我计算机中最大的目录是什么,因为当我尝试使用"*.*" size:gigabytes
属性进行搜索时,这并不重要。我需要一个在目录中搜索然后在其子目录中搜索的算法的想法?例如
ruby - 在 CreateProcess 上的 win32 进程冻结字符串?
我尝试使用 Process.create 启动子进程以在特定目录中执行批处理文件。这就是我所做的:
执行失败为:
我在这里错过了什么吗?
c++ - 将 VC++ .exe 制作成 DLL 。有可能吗?
我有一个编译成 EXE 的 VC++ win 32 应用程序。但是现在我想将它转换为 dll 以便我可以将其加载到另一个应用程序中。我尝试将 Visual Studio 属性从 .EXE 更改为 .DLL ,它成功地转换了它,但是当我使用 GetProcAddress 时它总是返回 NULL 。我不确定我在做什么是对还是错。
基本上这是我想要实现的:
- 我想链接项目 1 和项目 2
- 项目2应该能够调用项目1的功能(这是一个exe currenlty)
编辑 大家好,感谢您的意见。我告诉了你们所说的。即使这样,我的 GetProcAddress 也会返回零。我做错了什么吗。下面显示了我的 dll 加载代码。
编辑DLL 导出代码
c# - 停止进程从 C# 显示窗口
我正在尝试自动化一个应用程序,该应用程序在启动时创建一个没有用户交互的 GUI 窗口,但我不知道如何隐藏实际窗口。
我已经尝试过使用 ProcessStartInfo :
但是窗口仍然出现。
我也尝试过旋转等待窗口存在,然后将其隐藏:
不幸的是,这会使窗口闪烁大约 1/16 秒左右,如果可能的话,我想避免它。
我目前的想法是创建一个钩子,但不确定要抓住什么钩子,也不知道它是否会起作用。
有小费吗?
c++ - 为什么以下代码不起作用?
我使用以下样式创建了一个静态控件...
从我程序中的某个地方,我有以下代码..
现在在 dispWndProc 我有以下代码..
谁能告诉为什么 lParam 没有类型转换回 HBITMAP.... 为什么 img 是 NULL ?
提前致谢,
c++ - 创建附加到控制台但使用重定向的标准 IO 句柄的进程
我有一个命令行应用程序,它根据用户提供的脚本执行其他程序。一些执行的子进程正在cmd.exe
运行各种.cmd
脚本。一些.cmd
脚本使用title
Windows shell 命令设置控制台窗口标题。这就是问题所在。如果用户请求记录子进程的输出,我使用标准句柄的管道从子进程获取输出。然而,这似乎使子进程不附加到我的应用程序正在运行的控制台上,因此title
命令停止工作,停止更改控制台窗口标题。
是否可以创建一个具有重定向标准句柄但仍连接到父进程控制台以便title
命令工作的进程?