草庐IT

随机过程

全部标签

Windows 8 关机过程与 Vista 不同?

我有一个应该在关机时执行smth的应用程序,我的意思是-当用户按下关机键时,应用程序会阻止关机并执行一些操作。我们通过处理WM_QUERYENDSESSION和WM_ENDSESSION来完成。该工作在WM_ENDSESSION处理程序中完成。这在Windows7、XP中完美运行。问题如下-在Windows8上,关机过程在大约1分钟后被取消-关机UI显示了一段时间,带有我的原因字符串,然后系统进入启动屏幕。没有关机,什么也没有发生。我的应用程序仍在运行。起初我以为问题出在我们的应用程序中,但似乎系统对所有应用程序都以这种方式运行,而不仅仅是我们的应用程序。您可以自己检查一下,只需运行一

.net - 在域网络中激活UAC的情况下,从用户启动的过程以域管理员身份启动过程

我正在尝试做一些事情,现在在将我的头撞到屏幕上很多次之后,我不确定该做些什么。该方案如下:一个具有域Controller的Windows网络,其中PC的普通用户没有管理权限。一个程序,当它在网络共享(UNC路径)中找到更新(MSI)时,将运行该更新。因为用户无法执行安装。此更新必须与其他具有管理员权限的用户一起运行。理论很合理,但是:仅在管理员用户是给定PC中的本地管理员时才有效。我无法与PC中没有本地帐户的域管理员一起使用。我尝试过:使用advapi32.dllLogonUser中的token进行用户模拟。Process->Start()安装提供域管理员用户凭据。Process->S

windows - 批处理文件在输出命令之前添加了一个随机的 "1"。

好吧,我有一个批处理文件,它在CMD中的显示方式与我编写的方式不同。原始行-和ADB命令以root身份启动shell,并将我通常在窗口中看到的内容打印到文件。adbshell"su">rootcheck.tk当我运行批处理文件时,这就是窗口中显示的内容...adbshell"su"1>rootcheck.tk奇怪的是,现在它仍然正确地打印我需要的文件。我最大的问题是批处理文件不会自动关闭。我尝试添加一个退出命令,但它不会在第一个在输出前显示随机“1”的命令之后运行任何命令。我确定我在这里缺少的是一些小而愚蠢的东西。谢谢! 最佳答案

windows - Github 在克隆过程中自动删除文件

我无法将我的一个私有(private)存储库克隆到我的计算机中。目前我已经尝试过使用应用程序和控制台,但都没有用。使用应用程序:没有具体显示错误,但在克隆完成后,diff显示我已经删除了一个文件con.py在尝试使用console进行克隆时,我发现了一些我以前从未见过的东西:它并没有抓取所有对象...然后继续打印出它随后删除的整个文件,这很奇怪。我尝试查找解决方案但没有成功,将目录移动到较短的路径并没有像大多数网站推荐的那样。请帮忙! 最佳答案 con是Windows中的保留名称,因此它不能存在于Windows机器上。您可以做的一件

c# - 不使用字体的过程

我正在尝试在exe进程(phantomjs)生成的PDF中打印汉字。然而,这些字符最终以“?”结尾。该进程是在C#的辅助角色中创建的。在同一台虚拟机的cmd窗口中手动创建相同的进程时,一切正常。然而,中文语言包是从可以手动成功创建PDF的同一个管理员帐户安装的。为了确保所有用户从语言包中看到相同的字体,我将设置添加到机器上的所有系统用户asdescribedhere.过程是这样从C#开始的Process.Start(newProcessStartInfo{UseShellExecute=true,FileName="phantomjs.exe",Arguments="pdf.js"})

c++ - 从管道读取随机失败

我正在为命令行可执行文件编写集成测试驱动程序。我同时控制驱动程序和可执行文件,因此我可以保证它们的行为——例如,可执行文件从不从标准输入读取,它只接受命令行参数,执行它的操作,然后将输出写入文件和标准输出。我希望捕获进程的退出代码和标准输出以进行验证。这是我正在使用的代码:#includeclassPipe{HANDLEReadHandle;HANDLEwritehandle;public:Pipe(){SECURITY_ATTRIBUTESsaAttr;saAttr.nLength=sizeof(SECURITY_ATTRIBUTES);saAttr.bInheritHandle=T

windows - 为什么栈的 "logical bottom"和 "physical bottom"的偏移量是随机的?

我使用windbg在我的Windows10机器上运行一个程序,并让它在初始断点处中断。我获取堆栈的物理底部地址(TEB的stackBase),并减去ntdll!LdrInitializeThunk的rsp值。我只是在同一个程序上做了5次,我得到了5个不同的值:0x6000x9f00xa400x5d00x570如果您对ntdll!RtlUserThreadStart等执行相同的操作,您会得到类似的结果。这表明堆栈的“逻辑底部”在某种程度上是随机的。这是为什么?这是堆栈内部的某种“迷你ASLR”吗?这在任何地方都有记录吗? 最佳答案 在

windows - 驱动程序安装过程中 Windows 安全对话框中的信息从何而来?

我们目前正在开发基于Jungo的WinDriver(不是真正重要的部分)框架的Windows设备驱动程序。我们有VeriSign证书,签名过程或驱动程序功能没有问题。但是,在安装测试期间(在Windows7上),我们看到一些关于Windows安全对话框的奇怪行为,该对话框要求在驱动程序安装期间进行安装确认。在该对话框中似乎显示了3个字段(ASCII引用):+----------------------------------------------------------------------+|WindowsSecurity|+---------------------------

python - pyHook 停止接收按键事件(随机)?

我有一个程序可以使用pyHook捕获所有按键,然后运行一些函数。我注意到一段时间后(随机持续时间),程序停止接收按键触发,即使我正在按键?pyHook不稳定吗?我不会更改按下的键或过早按下它们或类似的东西。这是我的代码:importtimeimportwin32apiimportwin32conimportpythoncomimportpyHookimportosimportctypesdefClick(x,y):win32api.SetCursorPos((x,y))win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)

c++ - Hook WH_CALLWNDPROC 后未收到窗口过程消息

我试过使用全局Hook,但Hook过程只接收到我的程序线程的窗口过程消息,并且针对特定应用程序(线程)导致根本没有消息。我正确地将DLL中的函数用于非本地Hook。这是我的应用程序代码。#include#includeHINSTANCEhinst;LRESULTCALLBACKWindowProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlParam);intmain(){HWNDnotepad=FindWindow(NULL,L"Untitled-Notepad");if(!notepad)return0;hinst=GetModuleHandle(