使用批處理(.bat)便捷啟動(dòng)或關(guān)閉Nessus服務(wù)
每次開cmd再輸入命令關(guān)閉開啟Nessus的服務(wù)忒麻煩我懶得弄宽菜,于是弄個(gè).bat丟在桌面。
又因?yàn)槲覒械綐O致干脆弄個(gè)管理員權(quán)限獲取模塊加在腳本之前继谚,于是每次使用只要雙擊打開就行了阵幸,不需要右鍵點(diǎn)擊選擇管理員權(quán)限運(yùn)行,沒錯(cuò)诡壁,只要雙擊直接運(yùn)行荠割。
代碼如下:
@echo off
CLS
ECHO.
ECHO ================================
ECHO 批處理文件管理員權(quán)限執(zhí)行模塊
ECHO ================================
:init
setlocal DisableDelayedExpansion
set "batchPath=%~0"
for %%k in (%0) do set batchName=%%~nk
set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
setlocal EnableDelayedExpansion
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
ECHO.
ECHO ********************************
ECHO 請(qǐng)求 UAC 權(quán)限批準(zhǔn)……
ECHO ********************************
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " "? >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul? &? shift /1)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::? ? 以下為需要運(yùn)行的批處理文件代碼? ? ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem 本行以下可修改為你需要的bat命令(從上面三行冒號(hào)開始到下面都可刪改)
ECHO 歡迎使用~蔑鹦!
ECHO.
@echo on
net start "Tenable Nessus"
pause
(復(fù)制以上代碼桌面新建一個(gè)文本文檔粘貼進(jìn)去然后修改原擴(kuò)展名.txt為.bat就可以了。此批處理用于啟動(dòng)Nessus的服務(wù))
@echo off
CLS
ECHO.
ECHO ================================
ECHO 批處理文件管理員權(quán)限執(zhí)行模塊
ECHO ================================
:init
setlocal DisableDelayedExpansion
set "batchPath=%~0"
for %%k in (%0) do set batchName=%%~nk
set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
setlocal EnableDelayedExpansion
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
ECHO.
ECHO ********************************
ECHO 請(qǐng)求 UAC 權(quán)限批準(zhǔn)……
ECHO ********************************
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " "? >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul? &? shift /1)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::? ? 以下為需要運(yùn)行的批處理文件代碼? ? ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem 本行以下可修改為你需要的bat命令(從上面三行冒號(hào)開始到下面都可刪改)
ECHO 歡迎使用~!
ECHO.
@echo on
net stop "Tenable Nessus"
pause
(復(fù)制以上代碼桌面新建一個(gè)文本文檔粘貼進(jìn)去然后修改原擴(kuò)展名.txt為.bat就可以了火鼻。此批處理用于停止Nessus的服務(wù))