PSTool以管理者身份運作指令
有個分布式系統,經常需要更新,需要下段自動執行腳本進行服務停啟,更換war包,運作腳本。以前一直用sc 指令去做,一直沒問題,後來伺服器更新到2008,報沒有權限。
網上搜尋了一下,發現了PStool這個工具,可以直接以管理者身份運作指令。
裡面有很多小工具,但是我這裡隻用到了PsExec這個(本來想用PsService來停服務,啟服務,發現不行。)。
下面給出用法:
啟動服務
@echo off
setlocal
set SSBINDIR=%CD%
set JSEXE=%SSBINDIR%\PsExec.exe
echo starting %
@echo .
%JSEXE% /accepteula -u administrator -p sc start %
@echo .
pause
exit
停止服務
@echo off
setlocal
set SSBINDIR=%CD%
set JSEXE=%SSBINDIR%\PsExec.exe
echo stoping %....
@echo .
%JSEXE% /accepteula -u administrator -p sc stop %
@echo .
pause
exit
說明一下方法
/accepteula 是用來接受軟體協定的,不加的話,第一次運作,會彈框。
/-u 管理者帳号
/-p 管理者密碼
後面直接跟正常的批處理指令就可以了。OVER!