问题标签 [advapi32]
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# - 使用 RegSetKeySecurity 避免注册表重定向
为了避免注册表重定向到 Wow64 键,如何翻译以下使用Microsoft.Win32
API的代码
使用 advapi32 RegSetKeySecurity API
c# - 在 C# 上登录用户后注销
我使用 advapi32.dll 的 logonuser 方法通过我们的网络访问数据。
我知道它将线程的用户更改为我提供的信息,但我想知道是否有办法扭转它。
我想访问数据,然后返回本地用户凭据。
registry - 注册表项权限不会传播到现有子项
我通过调用此本机方法在注册表项上设置 ACL:
我的 SDDL 对子对象设置了必需的继承 (AR):
D:ARP(A;CI;KA;;;SY)(A;CI;KA;;;BA)
一切正常,在父项上设置此 ACL 后创建的新子子项继承 ACL。但是,问题在于不继承此 ACL 的现有子项。如何强制将此 ACL 传播到现有的子子项?
c# - 提升进程时,如何获取非提升会话的 Windows 身份验证 ID
我需要获取 GetTokenInformation 返回的 AuthenticationID 和 TokenStatistics 类,用于登录到工作站的用户,无论我是否被提升。
让我给你一些更多的信息。假设我这样做:
这将允许我毫无问题地从 TokenInformation 结构中获取 AuthenticationID。假设生成的 authenticationID 是“00000000-00001234”
现在,如果我右键单击 Visual Studio 并单击“以管理员身份运行”,再次启动我的代码,结果将是其他内容,例如“00000000-00001289”。但我需要“00000000-00001234”
无论当前进程是否提升,如何获得“00000000-00001234”?
我想这只是找到合适的 Token 给 GetTokenInformation 的问题,但我在这里绕着圈子跑......
注意:我的代码基于如何在 C# 中获取登录 SID以实现 GetTokenInformation,然后对其进行调整以获取 TokenStatistics。
api - FASM - 添加启动 HKCU
我正在尝试通过在“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”中添加一个条目来使我的 FASM 应用程序将自身添加到系统启动中
我正在使用以下 API:
RegOpenKeyExA
RegSetValueExA
RegCloseKey
在 advapi32.dll
运行我的代码时,永远不会创建该条目。这是我的代码:
我不明白为什么我的条目没有被添加到注册表中。对此问题的任何帮助将不胜感激。
尝试使用 OllyDbg 并提出以下建议:
不知道为什么我会收到拒绝访问错误。RegOpenKeyExA 返回 ERROR_SUCCESS
原来它正在将自己添加到启动中,但在 RegEdit 中不可见,仅在 MSConfig..weird..?
configuration - Inno 设置服务登录为
您能建议我如何获取特定 Windows 服务的“登录身份”参数吗?我需要在我们的升级项目中重新注册服务,并且它需要在最初设置的相同帐户下运行。我在 advapi32.dll 中找到了 QueryServiceConfig,lpServiceStartName 在返回的结构中,但我无法通过 Inno Setup 使其工作。
c# - 无法使用具有正确凭据的登录用户功能登录 C#
我使用模拟机制来管理远程机器上的服务,我可以在 RDP 会话中使用我的用户名和密码连接到该机器并手动启动/停止服务。我还设法通过在模拟语句中使用 IntPtr.Zero 令牌的代码来启动/停止服务,但是在调用 logonuser 函数时,我遇到了失败(返回令牌 = 0 和错误 = 87)
这是一些代码:
谢谢您的帮助!
c++ - 我需要从 GetNamedSecurityInfo API 中释放哪些返回参数?
当我调用GetNamedSecurityInfo API 并且它成功时,MSDN 声明我需要调用LocalFree
on ppSecurityDescriptor
,但是ppDacl
andppSacl
呢?
winapi - ConvertStringSecurityDescriptorToSecurityDescriptor() 仅在 Windows 2000 上返回 ERROR_INVALID_SID
我遇到了一个问题,我们的代码调用 ConvertStringSecurityDescriptorToSecurityDescriptor() http://msdn.microsoft.com/en-us/library/windows/desktop/aa376401%28v=vs.85%29.aspx,(奇怪的是 MSDN 说它仅从 Windows XP 开始可用,但我发现的所有其他内容都说它是在 Windows 2000 中引入的),返回 ERROR_INVALID_SID
其中#define ERROR_INVALID_SID 1337L
仅在 Windows 2000 上。无论操作系统如何,我们都使用相同的 SecurityDescriptorString,所以我不确定为什么它在 XP、Windows 7 等上运行良好。这个让我很难过。
asp.net-mvc - 在 advapi32.dll DLL 导入中使用 LogonUser() 时出现“指定的网络名称不再可用”错误
我有一个使用 .Net 框架 4.0 的 C# MVC3 .Net Web 应用程序。在我们的代码中,我们 DLLImport advapi32.dll 并使用 LogonUser() 方法来模拟()用户,以便在我们网络上的共享驱动器上执行 FileIO。直到昨天,这一直工作得很好。现在它只是间歇性地工作。我们收到“指定的网络名称不再可用”错误。但是,当导航到共享驱动器时,它工作正常。我已经与我们的 Windows 小组进行了交谈,我们用于访问共享的帐户没有被锁定。正如我所说,它实际上每隔一段时间就会起作用。这对我们来说是一个表演终结者。