我建了一个.bat文件,想启动mysql服务,但是必须是以管理员身份去启动才能成功启动,我想通过双击.bat文件来成功启动mysql服务,就是说有什么命令可以让我双击.bat文件时就是以管理员身份运行的呢
不要通过右键来以管理员身份运行程序的,是想通过敲命令来实现,请问有没有这种方式?
代码如下:
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
操作如下:
1、首先新建一个文本文档;
2、打开文本文档,输入上面的代码,然后保存;
3、保存之后,将文本文档的“txt”格式更改为“bat”格式,更改格式后图标会变,如下;
4、然后双击bat文件,就可以打开管理员权限的cmd了。
使用runas命令即可实现目标,以win7系统为例,具体操作如下:
在开始——“搜索程序和文件”中输入“cmd",找到命令提示符,运行后,执行如下命令:
runas /user:adminsitrator cmd.exe
回车执行后,系统会要求你输入administrator用户的密码,输入密码回车,即可在命令行中以管理员身份启动cmd,如下图所示:
你直接切换到administrator用户,然后写一个批处理,再双击,直接就是管理员权限……非得那么强?
说过了,可以是可以,一般人不会,得问程序员,而且还要比较牛的……一个厉害的病毒就可以获得超级管理员权限,学dos没啥用,下一代windows应该就会去掉dos工具的。你把那个服务关掉就行了,在管理里面就可以关掉了…没必要非得用批处理,又不是学linux里的shell脚本,那么倔强!追问
我就是专门做软件开发的,只不过用的系统是win7,如果是xp就不用管理员了,我想建bat文件是因为到时候给客户做系统的时候,在测试阶段不可能老是去服务器启动服务,就是想用远程控制来测试系统
追答................
本回答被提问者采纳例如:
runas /noprofile /user:mymachine\administrator cmd
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )