gpt4 book ai didi

c++ - 进程外函数调用和返回的 HANDLE 类型 (Windows C++)

转载 作者:行者123 更新时间:2023-11-28 08:30:40 24 4
gpt4 key购买 nike

我需要使用最大权限 (NT AUTHORY\System) 从在同一台本地计算机上运行的其他进程(IIS7 模块工作进程)以低得多的特权模式(NT AUTHORY\Network 服务)调用一个函数。

IIS 模块将调用该函数传递一些文本(用户名),该函数需要返回 HADNLE 类型,该函数将在使用 CloseHandle 函数处理后关闭。

(函数:LogonUser http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx)

最好的方法是什么? COM+、共享内存、命名管道?我在这个编程方面没有任何经验,所以我需要一些帮助。我不知道如何使用命名管道传递句柄类型? (我只看到仅传递基于文本的消息,而不传递指针或其他数据类型的示例)。

最佳答案

句柄不能跨 session 边界使用。而且我不是 100% 确定它可以跨进程边界用于所有类型的句柄。

例如,最好使用管道通知其他以提升的权限运行的进程获取它自己的句柄并执行您想要的任何操作。

至于什么是进行沟通的最佳方法,这实际上取决于您的确切需求以及您在每种方式中的确切经验水平。

关于c++ - 进程外函数调用和返回的 HANDLE 类型 (Windows C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com