C语言使用system()函数不具有管理员权限

在程序里写system("shutdown-s-t30"),结果是runas也是一样,这应该是system()函数权限问题。我在电脑打开CMD,自己输,和上面一样,以管理... 在程序里写system("shutdown -s -t 30"),结果是

runas也是一样,这应该是system()函数权限问题。
我在电脑打开CMD,自己输,和上面一样,以管理员身份运行CMD就行
所以我想知道怎么在C语言里执行具有管理员权限的DOS命令行。
我用的VS2013
目前试过很多方法了,求大神解答。
展开
 我来答
tattackor
2015-10-24 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:884万
展开全部

运行C语言的程序时,右键属性,选中散销运以管理员权限运行。 在程序中,使用system函数便有管理员权限。

1、system函数:
原型:int system(const char * command);
功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;
说明:在windows系统中,system函数冲梁直接在控制台调用一个command命令。在Linux/Unix系统中斗正,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;
头文件:stdlib.h
返回值:命令执行成功返回0,执行失败返回-1。
2、例程:

#include<stdio.h>
#include<stdlib.h>
int main(){
    system("del C:\\123.txt");//在控制台中,执行命令del  C:\\123.txt,删除C盘目录下的123.txt文件
    return 0;
}
百度网友ddfb519
2014-03-06 · TA获得超过751个赞
知道小有建树答主
回答量:720
采纳率:50%
帮助的人:176万
展开全部

管理员权限这个就复杂咯,不过我这边也试过,闷昌貌似没出现问题;

我的是 Win7 64 位系统,刚档罩脊才试了试,没有问题,截图行渗你看看:

对了,你要加上 -f 选项,表示强制关机,试试看

更多追问追答
追问
不是-f的问题,我的C调用的CMD根本不具有管理员权限,哎
追答
难道我的 C++ 调用就有管理员权限 ?
还是说你现在登录的用户不是管理员用户 ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hellfara
2014-03-06 · TA获得超过200个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:240万
展开全部
如何是权限的问题的话,可以在工程里面配置,生喊悉成的文郑誉乎件可以请求管理员权限运虚租行

工程上右键,属性->Linker->Manifest File->UAC Execution Leve改为requireAdministrator
更多追问追答
追问

设置了   还是一样

追答
设置后重新编译后运行的时候会提示要求管理员权限,如果还不能解决就应该不是权限问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式