問題:無法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