首页 / 知识
关于winapi:CreateProcessAsUser与ShellExecute
2023-04-13 13:44:00

CreateProcessAsUser vs ShellExecute我需要以其他用户身份 @PabloG:ImpersonateLoggedOnUser不起作用:
将仅以登录用户而不是" otheruser"的身份启动calc @ 1800信息: @Brian R. Bondy:我已经知道了此信息(不要误会,它的好东西),但是我要的是 该解决方案实际上取决于您的需求,并且可能非常复杂(完全感谢Windows Vista)。这可能将超出您的需求,但这将帮助其他通过搜索找到此页面的人。 关于1: 您可以在同一会话中使用不同的用户名运行多个不同的进程。您可以在此处找到有关会话0隔离的良好文档。 由于我们正在处理选项1),因此您不需要GUI。因此,您可以在会话0中启动进程。 您将需要这样的呼叫顺序: 可通过任何搜索引擎或Google代码搜索找到示例代码 关于2:如果您想以已登录身份运行该进程的用户,则可以简单地使用:WTSEnumerateSessions和WTSQuerySessionInformation获取会话ID,然后使用WTSQueryUserToken获取用户令牌。从那里您可以在CreateProcessAsUser Win32 API中使用用户令牌。 这是一个很好的方法,因为您甚至不需要以用户身份登录,也不需要知道用户的用户名/密码。我相信,尽管以本地系统帐户身份运行,但这只能通过服务来实现。 您可以通过WTSGetActiveConsoleSessionId获取当前会话。 关于3: 如果有问题的用户以后尝试登录,那么他实际上将看到正在运行的进程。 关于4: 其他说明:
如果您需要ShellExecute语义,则可以提供以下内容: 为什么不只创建CreateProcessAsUser指定要运行的进程? 您也许还可以使用SHCreateProcessAsUserW。 您可以在ImpersonateLoggedOnUser / RevertToSelf 之间packageShellExecute。 链接: 对不起,无法使用"()"超链接URL。 |
最新内容
相关内容
调用函数命令linux?
调用函数命令linux?,系统,管理,网络,通用,统一,观察,地址,代码,设备,地方,怎么调用system函数,使用Android的linux命令1、int system(const chlinux内核总调用命令?
linux内核总调用命令?,工作,地址,系统,信息,管理,策略,命令,目录,时间,基础,如何在Linux内核里增加一个系统调用?在一个进程中创建3个线程,名字linux编程调用命令?
linux编程调用命令?,系统,标准,管理,工作,基础知识,情况,环境,设备,基础,首页,linux下怎样用c语言调用shell命令可以通过system函数,调用shelllinux命令忽略错误?
linux命令忽略错误?,系统,地址,工作,信息,设备,命令,设计,灵活,观察,标准,linux命令问题,在使用ls命令时,能不能不让输出错误信息--pid=进程号linux命令窗口调用?
linux命令窗口调用?,系统,工具,首页,终端,命令,数据,盘中,代码,密码,快捷键,怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行linux服务器调用命令?
linux服务器调用命令?,系统,地址,设备,标准,工作,密码,中心,盘中,网络,软件,如何通过ssh登录服务器执行linux指令1、打开windows系统中的ssh客linuxc调用命令框?
linuxc调用命令框?,系统,工作,标准,情况,设备,环境,命令,函数,语言,程序,如何在C语言编程中调用linux系统终端下的命令C语言有一个system函数(linux系统调用命令行?
linux系统调用命令行?,系统,网络,代码,密码,位置,工作,通用,平台,电脑,环境,怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行批量调用linux命令?
批量调用linux命令?,工具,下来,软件,系统,密码,地址,时间,认证,向日葵,文件,linux下批量执行.sh文件1、确保.sh文件具有执行权限:在终端中,使用llinux内核调用命令?
linux内核调用命令?,系统,工作,信息,工具,内核,命令,名称,标准,流程,网络,在linux0.12系统中编译0.12内核时,使用什么命令linux系统常用操作命linux内核态调用命令?
linux内核态调用命令?,系统,密码,名称,代码,状态,异常,内核,工作,服务,数据,应用程序调用linux内核加密函数文件、文件夹加密 zip -e linuxzgflinux命令调用记录?
linux命令调用记录?,信息,系统,名称,地址,时间,数据,命令,服务,环境,用户,linux查看历史命令记录及时间(linux查看历史命令执行时间)打开linux