以管理员身份运行和非管理员身份运行程序有什么不同?

时间:2022-03-17 14:42:56
和奇怪的现在,一个控制台程序,多线程任务。
直接双击运行没有问题,在dos窗口运行也没有问题,运行时在任务管理器中看到也是多个线程;

本来想让该程序被windows服务调用,却发现成功调用,但是程序设计的任务没有完成;
后来检查发现,以管理员身份在dos窗口运行后却根本跑不起来,任务管理器中查看只有一个线程;

请问这是什么原因?

难道提升运行级别还影响程序的运行吗?
(win7 x64旗舰版)

6 个解决方案

#1


不是说以管理员方式运行后的权限是最高的吗,为什么会跑不起来呢,不清楚

#2


将服务的登录用户设置为管理员
允许与用户交互

#3


引用 2 楼 zhao4zhong1 的回复:
将服务的登录用户设置为管理员
允许与用户交互


赵4老师,按照您的方法尝试了下,还是不行。
问题如下:
1、以管理员权限在命令行窗口,程序跑不起来,没有预期的输出(程序也没有结束,就是不动,没有任何输出);
但是以普通用户方式就一切正常(有输出)。

2、右键“以管理员身份运行”,也是正常的;

3、这个程序是循环任务,除非关闭,否则不会退出。
但是用system()和winexec调用的这个程序,
winexec是调用后立刻就返回了,返回值是33,
system调用是无法返回(命令行以管理员运行也是无法返回,也没有应该有的输出),系统弹出一个消息交互界面,,,,


#4


肯定是程序问题。。!!!!
no code , no truth.

#5


学习学习看下先

#6


以管理员身份运行和非管理员身份运行程序有什么不同?

#1


不是说以管理员方式运行后的权限是最高的吗,为什么会跑不起来呢,不清楚

#2


将服务的登录用户设置为管理员
允许与用户交互

#3


引用 2 楼 zhao4zhong1 的回复:
将服务的登录用户设置为管理员
允许与用户交互


赵4老师,按照您的方法尝试了下,还是不行。
问题如下:
1、以管理员权限在命令行窗口,程序跑不起来,没有预期的输出(程序也没有结束,就是不动,没有任何输出);
但是以普通用户方式就一切正常(有输出)。

2、右键“以管理员身份运行”,也是正常的;

3、这个程序是循环任务,除非关闭,否则不会退出。
但是用system()和winexec调用的这个程序,
winexec是调用后立刻就返回了,返回值是33,
system调用是无法返回(命令行以管理员运行也是无法返回,也没有应该有的输出),系统弹出一个消息交互界面,,,,


#4


肯定是程序问题。。!!!!
no code , no truth.

#5


学习学习看下先

#6


以管理员身份运行和非管理员身份运行程序有什么不同?