关于winapi:CreateProcessAsUser与ShellExecute

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。 |
相关内容
什么是boot.ini文件错误ini的非法解决方案
什么是boot.ini文件错误ini的非法解决方案,,千奇百怪的电脑问...
添加删除程序不能做如何添加和删除程序错误的解
添加删除程序不能做如何添加和删除程序错误的解决方案,,最近,一...
金蝶执sql语句出错|如何处理SQLServer的错误信
金蝶执sql语句出错|如何处理SQLServer的错误信息,,1.如何处理S...
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
wps填充公式|WPS里快速填充调用公式
wps填充公式|WPS里快速填充调用公式,填充,公式,wps,1.WPS里怎...
为什么SQL Sever2005安装完成后用windows身份登
为什么SQL Sever2005安装完成后用windows身份登录不上去,身份...
金蝶财务软件错误代码5h|金蝶软件无法查账出现
金蝶财务软件错误代码5h|金蝶软件无法查账出现该模块使用已...
如何解决电脑蓝屏错误代码是0x0000007f问题
如何解决电脑蓝屏错误代码是0x0000007f问题,,点评:如何解决电脑...
MacChrome打开HTTPS证书错误解决方案
MacChrome打开HTTPS证书错误解决方案,,评论:在Chrome浏览器下,总...
网店的设置|网店的设置错误 网民恶意抢购
网店的设置|网店的设置错误 网民恶意抢购,,网店的设置错误 网...
磁盘读取错误发生错误计算机无法启动(解决方案)
磁盘读取错误发生错误计算机无法启动(解决方案),,故障现象: 计算...
电脑导航错误什么原因|导航系统异常
电脑导航错误什么原因|导航系统异常,,导航系统异常1、屏幕漂移...
联想垫a2207如何调用a2207平板评价
联想垫a2207如何调用a2207平板评价,,联想a2207垫在1600 3G双网...
电脑开不了机错误代码|电脑开不了机错误代码0xc
电脑开不了机错误代码|电脑开不了机错误代码0xc000000e,,电脑...
该0x7c84c3e3指令通过计算机0x6ea000引用内存错
该0x7c84c3e3指令通过计算机0x6ea000引用内存错误,,今天,电脑爱...