您的位置:首页 > 其它

文章标题

2016-01-26 11:32 204 查看

PSTool以管理员身份运行命令

有个分布式系统,经常需要升级,需要下段自动执行脚本进行服务停启,更换war包,运行脚本。以前一直用sc 命令去做,一直没问题,后来服务器升级到2008,报没有权限。

网上搜索了一下,发现了PStool这个工具,可以直接以管理员身份运行命令。

里面有很多小工具,但是我这里只用到了PsExec这个(本来想用PsService来停服务,启服务,发现不行。)。

下面给出用法:

启动服务

@echo off
setlocal
set SSBINDIR=%CD%
set JSEXE=%SSBINDIR%\PsExec.exe
echo starting %1

@echo .

%JSEXE% /accepteula -u administrator -p 1 sc start %1

@echo .
pause
exit


停止服务

@echo off
setlocal
set SSBINDIR=%CD%
set JSEXE=%SSBINDIR%\PsExec.exe

echo stoping %1....

@echo .

%JSEXE% /accepteula -u administrator -p 1 sc stop %1

@echo .
pause
exit


说明一下方法

/accepteula 是用来接受软件协议的,不加的话,第一次运行,会弹框。

/-u 管理员帐号

/-p 管理员密码

后面直接跟正常的批处理命令就可以了。OVER!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  脚本