リモート計画タスク管理
7814 ワード
リモート管理やマシンの実行が必要な場合がありますが、必要に応じてクライアントをインストールできないか、インストールできない場合があります.次のバッチは、下のコードをバッチとして保存し、Clients.txtを作成し、車で区切られたIPを保存します.
@echo off
setlocal enabledelayedexpansion
Set UP=/U username /P password
Set RUN=/run
Set DISABLE=/Change /DISABLE
Set ENABLE=/Change /ENABLE
Set CMD=%DISABLE%
:BEGAIN
cls
echo.
echo.
echo *************** by Harrell**************
echo.
echo * 1:
echo * 2:
echo * 3:
echo * 4:
echo * 5:Ping
echo * 6: XML
echo * 0:
echo.
echo *************************************************
echo.
echo.
set /p select= :
if %select% == 1 Set CMD=%RUN%
if %select% == 2 Set CMD=%DISABLE%
if %select% == 3 Set CMD=%ENABLE%
if %select% == 4 goto KILL
if %select% == 5 goto PING
if %select% == 6 goto CreateTASK
if %select% == 0 goto END
:TASK
if exist "ClientList.txt" (
Echo
Set /p TaskName=
Set SUFFIX=%UP% /TN !TaskName!
Echo 【 】 ……
for /f "tokens=1 delims= " %%i in (ClientList.txt) do (
set Client=%%i
echo !Client!
schtasks %CMD% /S !Client! !SUFFIX!
))
pause
goto BEGAIN
:CreateTASK
Echo
Set /p TaskName=
Echo xml
Set /p Xmlpath=
if exist "ClientList.txt" (
Echo 【 】 ……
for /f "tokens=1 delims= " %%i in (ClientList.txt) do (
set Client=%%i
echo !Client!
schtasks /Create /S !Client! %UP% /TN %TaskName% /XML %Xmlpath%
))
pause
goto BEGAIN
:KILL
if exist "ClientList.txt" (
Echo 【 】 ……
for /f "tokens=1 delims= " %%i in (ClientList.txt) do (
set Client=%%i
echo !Client!
Taskkill /S !Client! %UP% /IM Example.exe /F /T
))
pause
goto BEGAIN
:PING
if exist "ClientList.txt" (
Echo 【Ping】 ……
for /f "tokens=1 delims= " %%i in (ClientList.txt) do (
set Client=%%i
echo !Client!
Ping -n 1 !Client!>nul
if %errorlevel% NEQ 0 echo
))
pause
goto BEGAIN
:END
echo.
echo
pause