美文网首页
使用批处理(.bat)便捷启动或关闭Nessus服务

使用批处理(.bat)便捷启动或关闭Nessus服务

作者: D03r | 来源:发表于2019-08-21 13:39 被阅读0次

    使用批处理(.bat)便捷启动或关闭Nessus服务

    每次开cmd再输入命令关闭开启Nessus的服务忒麻烦我懒得弄,于是弄个.bat丢在桌面。

    又因为我懒到极致干脆弄个管理员权限获取模块加在脚本之前,于是每次使用只要双击打开就行了,不需要右键点击选择管理员权限运行,没错,只要双击直接运行。

    代码如下:

    @echo off

    CLS

    ECHO.

    ECHO ================================

    ECHO 批处理文件管理员权限执行模块

    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 请求 UAC 权限批准……

    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)

    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    ::    以下为需要运行的批处理文件代码    ::

    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    rem 本行以下可修改为你需要的bat命令(从上面三行冒号开始到下面都可删改)

    ECHO 欢迎使用~!

    ECHO.

    @echo on

    net start "Tenable Nessus"

    pause

    (复制以上代码桌面新建一个文本文档粘贴进去然后修改原扩展名.txt为.bat就可以了。此批处理用于启动Nessus的服务)

    @echo off

    CLS

    ECHO.

    ECHO ================================

    ECHO 批处理文件管理员权限执行模块

    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 请求 UAC 权限批准……

    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)

    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    ::    以下为需要运行的批处理文件代码    ::

    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    rem 本行以下可修改为你需要的bat命令(从上面三行冒号开始到下面都可删改)

    ECHO 欢迎使用~!

    ECHO.

    @echo on

    net stop "Tenable Nessus"

    pause

    (复制以上代码桌面新建一个文本文档粘贴进去然后修改原扩展名.txt为.bat就可以了。此批处理用于停止Nessus的服务)

    相关文章

      网友评论

          本文标题:使用批处理(.bat)便捷启动或关闭Nessus服务

          本文链接:https://www.haomeiwen.com/subject/qgmbsctx.html