リモート計画タスク管理

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 * 1echo * 2echo * 3echo * 4echo * 5:Ping    

echo * 6:  XML      

echo * 0echo.

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