[5a88]5a88無法APE

問題:無法tnr控制學生端進入PE狀態,下指令後學生端重新開機,卻直接進windows10
程式追蹤:先將bin\SendTag.bat最後第三行的shutdown REM,看看學生端電腦是否有ape.txt檔案。

 

執行以下程式,看看是否能建立ape.txt
 

REM 1_ip 2_PW 3_SU 4_mac 5_group 6_sendCMD 7_data1 8_data2

REM .\pstools\psexec.exe -accepteula -u %3 -p %2 \\%1 -c .\bin\SendTag.bat %6
.\pstools\psexec.exe -accepteula -u administrator -p btw@xxxx \\192.168.1.12 -c .\bin\SendTag.bat ape

pause

 

原來問題出在DATA磁碟的名稱,之前的系統用DATA,後來用 data ,大小寫有差。
找到 if %%F==data (set dataVolume=%%D)
再加一行 if %%F==DATA (set dataVolume=%%D) 讓大寫的DATA也可以接受,程式就可以正常了。

@echo off
REM made by ng344@tn.edu.tw 20200413

REM 找出使用中的磁碟代號
wmic logicaldisk get caption,volumename,drivetype > %temp%\wmicUseDisk.txt

REM 找出data槽或除c槽外的本機磁碟
set dataVolume=
set UseVolumeNoC=
for /f "skip=1 tokens=1-3 delims= " %%D in ('type %temp%\wmicUseDisk.txt') do (
	if %%E==3 (
		if %%F==data (set dataVolume=%%D)
		if not %%D==C: (set UseVolumeNoC=!UseVolumeNoC! %%D)
	)
)
REM 設定第一個使用的磁碟(非C)
set UseVolumeNoC1=%UseVolumeNoC:~1,2%

if defined dataVolume (fsutil.exe file createnew %dataVolume%\%1.txt 0 >nul) else (
if defined UseVolumeNoC1 (fsutil.exe file createnew %UseVolumeNoC1%\%1.txt 0 >nul) else (
echo 發生錯誤,無實體磁碟可以傳遞標籤,請洽系統管理員。 & goto end
))

shutdown /r /f /t 0
:end
exit


 

 

本篇發表於 Windows系統。將永久鏈結加入書籤。