天天看點

文章标題PSTool以管理者身份運作指令

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!