cmd中如何达到以管理员身份运行的效果

letianjvshi 2014-02-19 03:14:35
最初的需求:在windows server 2008下通过bat脚本执行一个启动服务的命令(net start servicename)。
问题:权限不足,当前用户是非Administrator的管理员,已经是管理员了啊。右键以管理员身份运行就可以。
既然这样可以,何必非要有右键这个操作呢。
由于是在程序中要自动调用,不希望有交互。希望脚本能够完成这个操作。
目前发现的方法如下,但是这个方法依然需要去单击确定一下。
所以希望能有一个方法,只需要直接执行脚本本身达到启动服务的目的就好了,不要有鼠标等交互动作。
附链接https://sites.google.com/site/eneerge/home/BatchGotAdmin
@echo off

:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
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" )
pushd "%CD%"
CD /D "%~dp0"
net start myservice
...全文
1148 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-02-21
  • 打赏
  • 举报
回复
C:\WINDOWS>runas /? RUNAS 用法: RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ] /user:<UserName> program RUNAS [ [/noprofile | /profile] [/env] [/savecred] ] /smartcard [/user:<UserName>] program /noprofile 指定不应该加载用户的配置文件。 这会加速应用程序加载,但 可能会造成一些应用程序运行不正常。 /profile 指定应该加载用户的配置文件。 这是默认值。 /env 要使用当前环境,而不是用户的环境。 /netonly 只在指定的凭据限于远程访问的情况下才使用。 /savecred 用用户以前保存的凭据。 Windows XP Home Edition 上没有这个选项。 该选项会被忽略。 /smartcard 如果凭据是智能卡提供的,则使用这个选项。 /user <UserName> 应使用 USER@DOMAIN 或 DOMAIN\USER 形式 program EXE 的命令行。请参阅下面的例子 例如: > runas /noprofile /user:mymachine\administrator cmd > runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc" > runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\"" 注意: 只在得到提示时才输入用户的密码。 注意: USER@DOMAIN 跟 /netonly 不兼容。 注意: /profile 跟 /netonly 不兼容。 注意: /savecred 跟 /smartcard 不兼容。

6,873

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧