如何在SYSTEM级别下以当前登录用户身份运行程序?

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:20:15
我用C#写了个程序,通过特殊的途径运行后得到SYSTEM权限,但是程序在SYSTEM下运行会有小问题,在admin下就不会有问题,所以我想在SYSTEM下以当前登陆用户的身份运行它。
我一开始想用at命令运行它,但是怎么试都失败,虽然显示了已新增一项作业,但是时间到了一样没反应。
求救.......
有没有搞错?你打开任务管理器看进程选项卡,里面很清楚的显示出SYSTEM和当前登陆用户是并存的

我知道你们的意思了,看来是没办法咯

这是不可能的,你只能操作一个用户,两个用户并存是完全可以的(不关掉原来的帐户,按注销,切换用户),但你只能操作一个用户

不可能同时有两个帐户被登录的.

假设程序为ABC.EXE
在上面点右键-运行方式-下列用户-选ADMIN

或者
RUNAS /U:ADMIN X:\ABC.EXE
到命令行下打RUNAS,会有用法说明

程序要么以system运行 要么以当前用户运行 一个程序不能有2个用户身份

我劝你还是换一下思路

通常以system身份运行的程序和普通用户的的区别主要有以下几点:

1.注册表路径不一样 HKEY_CURRENT_USER取到的注册表路径不一样
2.环境变量不一样 system用户下有许多变量没有
3.网络映射的路径不一样 比如普通用户映射了一个网络硬盘,但此分区对system是不可见的