草庐IT

protected-mode

全部标签

c++ - 非提升进程是否可以将文件复制到 protected 目录?

当它准备好复制文件时,它要求用户进行提升,我觉得没问题。需要进行复制的程序无法运行提升(它失去了许多重要的环境变量,我无法改变它的启动方式)。我的后备方案是让它生成一个具有提升的进程,该进程实际上执行文件复制,但我宁愿不必向我正在处理的内容添加另一个exe。 最佳答案 使用COMElevationMoniker实例化IFileOperationshell接口(interface),那么使用该接口(interface)完成的所有文件操作都将被提升,而无需提升调用进程,也不必创建单独的EXE/进程来处理文件访问。

Windows Bash - Emacs 构建失败 : Memory Protection Enabled

我正在尝试在WindowsBash(WinBash?Win-Bash?)中编译emacs-24.4,但是遇到了一个问题,即Windows似乎启用了内存保护,这会破坏emacs构建。我在“make”之后得到的错误(./configure工作正常)是:Dumpingunderthenameemacs**************************************************Warning:YoursystemhasagapbetweenBSSandtheheap(25164600bytes).Thisusuallymeansthatexec-shieldorsome

c# - Windows 服务错误 : "Attempted to read or write protected memory. This is often an indication that other memory is corrupt."

我有一个简单的Windows服务应用程序,我试图在VS2008IDE中调试,但每次运行代码时,我都会收到错误“尝试读取或写入protected内存。这通常表明其他内存已损坏。”.此错误发生在下面的service.Stop()行:staticclassProgram{//////Themainentrypointfortheapplication.///staticvoidMain(string[]args){ServiceBase[]servicesToRun;servicesToRun=newServiceBase[]{newService1()};if(Environment.Us

windows - Windows保护模式下的int 13h?

我们可以在Windows操作系统中使用Int13h(直接磁盘读/写)还是Windows保护模式不允许我们使用,如果可以,是否有工作轮次?提前致谢。 最佳答案 不,Windows子系统在引导期间初始化时会重新配置内核的BIOS中断处理,因为BIOS调用是16位的,而不是保护模式,因此int13h将无效。这就是为什么有些驱动程序是为完全绕过BIOS的32位保护模式编写的。这引出了一个问题-你为什么要这样做?Windows会在任何与BIOS通信的尝试中终止您的代码,就好像在说“嘿,你的代码,你作为Windows老板与我交谈,你不能绕过我,

windows - 在 Windows 中 : How do you programatically launch a process in administrator mode under another user context?

场景我有一台远程计算机,我想以编程方式在其上运行安装程序(任意可执行文件)。这些安装程序需要两件事:它们必须以管理员模式运行。它们必须在特定用户环境下运行(具体来说,是管理员组成员的本地用户)。事实证明这非常具有挑战性。似乎有一些外部工具可以执行此操作,但我正在寻找Windows附带的解决方案。这个问题的有效解决方案是什么样的从提升的上下文(例如,提升的批处理文件或可执行程序),有效的解决方案应该能够以编程方式在另一个用户上下文下以管理员模式启动进程。假设另一个用户的id和密码可用,并且另一个用户是Administrators组的成员。附加限制:有效的解决方案不能依赖外部工具。由于较新

windows - 相对文件路径差异 : debug mode and release mode of Qt Creator

QFilefile("test.txt");if(file.open(QIODevice::ReadOnly)){qDebug()我正在使用:Qt4.8.6和MSVC2010QtCreator3.1.1Windows7(32位)从上面的代码来看,如果.pro文件没有改动,对应的build目录对于Debug模式:D:\...\build-Main-MSVC2010-Debug而Debug模式的.exe会位于D:\...\build-Main-MSVC2010-Debug\debug对于Release模式:D:\...\build-Main-MSVC2010-Release而Release

c# - 从 "select mode"获取控制台窗口以防止崩溃

在我的C#应用程序中,我试图防止我的应用程序崩溃,基本上,我使用控制台窗口作为日志显示窗口。我已经通过禁用关闭窗口解决了“关闭按钮”问题,并且我使用Show和Hide调用显示/隐藏菜单,所有这些都工作正常。我最后的障碍是,如果文本选择处于事件状态并且窗口试图隐藏。我要么需要:一个。将窗口踢出选择模式。(不确定我会怎么做,因为选择会暂停所有输出。)B.以我禁用关闭菜单的相同方式禁用“编辑”菜单,希望它也能禁用鼠标选择,但我还没有找到任何方法来删除“编辑”菜单,我什至不确定这会阻止鼠标选择。C.这似乎是最明显的,禁用鼠标选择,这是我目前在我的代码中的一个,但它不起作用,所以我不确定我错过了

c++ - Windows - protected 共享内存

我正在寻找在Windows平台上创建共享内存块的可能性,该平台对除创建共享内存块的进程之外的所有进程都写保护。详细来说,我需要以下内容:进程(1)必须创建一个共享内存块,并且应该能够修改缓冲区。进程(2)应该能够打开并读取创建的共享内存块,但不得具有修改内容的权限。出于安全原因,这很重要。目前我有一个使用CreateFileMapping()和MapViewOfFile()创建共享内存块的解决方案,然后在进程(1)和(2)中具有读写权限,例如:HANDLEhandle=CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,

Windows 资源管理器外壳扩展 : create file and enter "rename" mode

对于shell扩展(UI类似于“新建/”上下文菜单),我需要创建一个文件,选择它并进入“重命名”模式,以便用户可以调整默认名称。问:如何进入文件的“重命名”模式? 最佳答案 执行此操作的正确方法是使用IShellView::SelectItem与SVSI_EDIT旗帜。 关于Windows资源管理器外壳扩展:createfileandenter"rename"mode,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - 在某些计算机上使用虚拟化路径的临时目录

在我的Silverlight应用程序中,我使用常规的SaveFileDialog来提示用户保存一些文件。问题是在某些Windows7计算机上,如果用户在保护模式下使用IE,并尝试保存到例如桌面上,保存路径最终如下所示:C:\Users\\Appdata\Local\Microsoft\Windows\TemporaryInternetFiles\Virtualized\C\Users\\Desktop有人知道我在哪里可以找到标志或值,表明将使用此路径而不是Windows上的常规路径吗?谢谢 最佳答案 所以经过一些研究,我担心没有标志