草庐IT

ACCESS_METHOD_ID

全部标签

windows - 如何在 win32 上调试文件系统 "access denied"错误?

我现在在构建脚本上玩得很开心:我正在使用Waf来插入我们的构建过程,一切都很好,除了在Windows上,我在构建过程中遇到间歇性错误。错误基本上总是一种或另一种形式的“访问被拒绝”错误,与我在构建过程中创建的临时文件有关,以使某些工具能够运行并完成它的工作。例如,在运行NSIS之前要生成可执行安装程序,我必须将所有必需的文件“暂存”到构建目录并从那里运行命令。有时事情会按预期工作,但有时我会收到有关我复制的其中一个文件的错误报告,例如:文件:打开文件“Platform\\Win32\\lxml-2.2.1-py2.6-win32.egg”失败我花了很长时间试图找出问题所在,但这真的很难

java - UnsatisfiedLinkError "Access is denied"即使完全控制

我从java.lang.ClassLoader$NativeLibrary.load()得到一个java.lang.UnsatisfiedLinkError消息“访问被拒绝”。正在通过UNC路径从网络共享加载DLL。它以前在其他网络共享上没有错误地工作(系统管理员告诉我这个特定的共享更“原生Windows”),所以我的第一直觉是使用cacls为每个人和运行Java代码的特定用户。当我在Windows资源管理器中查看DLL属性时,它显然设置了这些权限,但它仍然失败并出现此错误。有什么想法吗? 最佳答案 一种可能是此dll反过来试图加载

c++ - 来自 D3D 显示适配器 ID 的描述性监视器名称

正如问题所暗示的,我试图提取一个描述性的监视器名称以匹配显示适配器名称。下面的代码给了我一个像\.\DISPLAY1这样的设备ID,这是可以理解的,但不是我要找的。//Getname.D3DADAPTER_IDENTIFIER9d3dID;d3d9.Get().GetAdapterIdentifier(iAdapter,0,&d3dID);dispAd.name=d3dID.Description;//AddmonitorIDtodisplayadaptername.FIX_ME//Nothappywiththisyet!HMONITORhMonitor=d3d9.Get().GetA

windows - 在不同模块中 Access VBA Form Private Sub 调用 Public Function

在我的数据库中,我在一个模块中有一个公共(public)函数,它接收一个SQL字符串并返回一个打开的记录集。此函数在被此模块和其他模块中的其他公共(public)子程序调用时工作正常。但是,如果我尝试使用完全相同的代码调用相同的函数,则会出现编译错误:“参数数量错误或属性分配无效。”如果我将确切的代码剪切并粘贴到另一个模块中作为公共(public)子模块,它可以正常工作。我怀疑这个问题与命名或隐藏变量有关。不幸的是,我无法通过搜索找到任何解决方案。PublicFunctionQuery(SQLAsString)AsADODB.RecordsetDimcnnConnAsADODB.Con

windows - 以除管理员身份之外的任何身份启动 Windows 服务会给出 'Access denied'

我正在安装我正在开发的Windows服务。它设置为作为网络服务运行。当我尝试启动此服务时,我收到一个消息框,告诉我访问被拒绝。但是,网络服务确实可以访问可执行文件以及它所在的整个目录。我也曾尝试将服务作为本地服务和本地系统启动,但两者都收到相同的错误。如果我以管理员身份(这也是我登录的帐户)运行它,我没有收到任何错误并且服务按预期启动。我查看了事件日志,但只有一个条目包含相同的信息:“访问被拒绝。”我检查了procmon以查看它试图访问什么,令我惊讶的是,当服务管理器试图打开我的可执行文件时,访问被拒绝;即使它具有完全访问权限。为什么对可执行文件的访问被拒绝?下面是可执行文件权限的屏幕

windows - 为什么在Win7 64bit下 'ntQuerySystemInformation'无法获取大于65535的进程id?

我使用“ntQuerySystemInformation”获取所有句柄信息,例如:NtQuerySystemInformation(SystemHandleInformation,pHandleInfor,ulSize,NULL);//SystemHandleInformation=16pHandleInfor的结构是:typedefstruct_SYSTEM_HANDLE_INFORMATION{ULONGProcessId;UCHARObjectTypeNumber;UCHARFlags;USHORTHandle;PVOIDObject;ACCESS_MASKGrantedAcce

windows - 如何生成字符串类型ID的资源条目?

我有一个包含以下条目的.rc文件:01111my_res{"string1"}01113my_res{"string2"}01119my_res{"string3"}当我用rc.exe编译这个.rc文件时,资源条目ID变为1111,1113和1119分别。显然,资源编译器将ID视为数字。我的第一印象是.res文件不能将数字存储为字符串类型。但是当使用资源编辑器(例如:XNResourceEditor.exe将资源ID1111更改为01111并存储为01111时,这表明资源ID可能存储为字符串类型。有没有办法将数字资源id编译为字符串类型? 最佳答案

c++ - 当程序可见或最小化时进程 ID 发生变化

这个问题在这里已经有了答案:NameofprocessforactivewindowinWindows8/10(4个答案)关闭5年前。我正在尝试获取程序的进程ID(PID),但由于某些奇怪的原因,PID发生了变化。当目标程序(Alarms&Clock)可见时,它给了我错误的PID,而将程序最小化给了我正确的PID。我猜测最小化目标程序暂停它的进程,从而允许读取它。但是,即使进程正在运行,简单地读取PID也不应成为限制。有人知道我做错了什么吗?目前尝试过的方法:以管理模式运行为64位编译为32位编译这是描述问题的一段有效的、简洁的代码:#include#include#includein

C++ 从线程 ID 列表中查找 GUI 线程

我正在用C++构建一个应用程序,它使用WindowsHook来控制第三方程序。我正在制作的程序是一个教程程序,用于展示如何使用这些第三方程序。我可以找到我想要挂接的第三方程序的进程ID,然后我可以查询这个进程ID以找到一个线程ID列表,用作WindowsAPI函数SetWindowsHookEx的参数。但是,我担心从正在运行的进程的线程ID列表中,我会挂接到一个可能随时结束的线程。理想情况下,我想连接到运行主gui的线程,这很可能是最长生命的线程之一(即使它不是最长生命的线程,教程程序也被设计为与GUI一起工作所以它仍然是理想的)。如果第三方应用程序有多个图形用户界面,那么我想找到主图

c++ - TerminateProcess 不适用于已验证的进程 ID

我正在开发应该终止具有给定名称的进程的应用程序。我使用的操作系统是Windows7。问题是,对于任务管理器中列出的所有具有非空白用户名字段的进程,它工作正常。但是,当一个进程的用户名为空时,即使任务管理器也无法将其终止。谁能告诉我为什么有些进程没有用户名。在我的例子中,它是csrss.exewinlogon.exe,不幸的是我想杀死一个旧应用程序。我检查的所有其他进程都有正确的用户名。有什么方法可以将用户名添加到现有流程吗?任何人都可以推荐我更好的解决方案来杀死应用程序而不是终止进程()? 最佳答案 无法终止这些进程,因为您没有这样