C语言使用system()函数不具有管理员权限
在程序里写system("shutdown-s-t30"),结果是runas也是一样,这应该是system()函数权限问题。我在电脑打开CMD,自己输,和上面一样,以管理...
在程序里写system("shutdown -s -t 30"),结果是
runas也是一样,这应该是system()函数权限问题。
我在电脑打开CMD,自己输,和上面一样,以管理员身份运行CMD就行
所以我想知道怎么在C语言里执行具有管理员权限的DOS命令行。
我用的VS2013
目前试过很多方法了,求大神解答。 展开
runas也是一样,这应该是system()函数权限问题。
我在电脑打开CMD,自己输,和上面一样,以管理员身份运行CMD就行
所以我想知道怎么在C语言里执行具有管理员权限的DOS命令行。
我用的VS2013
目前试过很多方法了,求大神解答。 展开
3个回答
展开全部
运行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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询