Shopfloor PC type system, webapp enhancements, slim Blancco GRUB
- Shopfloor PC type menu (CMM, WaxAndTrace, Keyence, Genspect, Display, Standard) - Baseline scripts: OpenText CSF, Start Menu shortcuts, network/WinRM, power/display - Standard type: eDNC + MarkZebra with 64-bit path mirroring - CMM type: Hexagon CLM Tools, PC-DMIS 2016/2019 R2 - Display sub-type: Lobby vs Dashboard - Webapp: enrollment management, image config editor, UI refresh - Upload-Image.ps1: robocopy MCL cache to PXE server - Download-Drivers.ps1: Dell driver download pipeline - Slim Blancco GRUB EFI (10MB -> 660KB) for old hardware compat - Shopfloor display imaging guide docs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
54
playbook/shopfloor-setup/backup_lockdown.bat
Normal file
54
playbook/shopfloor-setup/backup_lockdown.bat
Normal file
@@ -0,0 +1,54 @@
|
||||
@echo off
|
||||
title Shopfloor Backup Lockdown
|
||||
|
||||
:: Self-elevate to administrator
|
||||
net session >nul 2>&1
|
||||
if %errorlevel% neq 0 (
|
||||
echo Requesting administrator privileges...
|
||||
powershell -Command "Start-Process '%~f0' -Verb RunAs"
|
||||
exit /b
|
||||
)
|
||||
|
||||
echo.
|
||||
echo ========================================
|
||||
echo Shopfloor Backup Lockdown
|
||||
echo ========================================
|
||||
echo.
|
||||
|
||||
:: Run SFLD autologon script first
|
||||
echo Running SFLD autologon script...
|
||||
"C:\Program Files\PowerShell\7\pwsh.exe" -NoProfile -ExecutionPolicy Bypass -File "C:\Program Files\Sysinternals\sfld_autologon.ps1"
|
||||
|
||||
echo.
|
||||
echo Waiting 10 seconds...
|
||||
ping -n 11 127.0.0.1 >nul
|
||||
|
||||
:: Discover the EnterpriseMgmt enrollment GUID
|
||||
for /f "delims=" %%G in ('powershell -NoProfile -Command "$t = Get-ScheduledTask | Where-Object { $_.TaskPath -match '\\Microsoft\\EnterpriseMgmt\\' -and $_.TaskName -match 'Schedule #1' }; if ($t) { $t.TaskPath -replace '.*EnterpriseMgmt\\([^\\]+)\\.*','$1' | Select-Object -First 1 } else { '' }"') do set GUID=%%G
|
||||
|
||||
if not defined GUID (
|
||||
echo ERROR: No EnterpriseMgmt enrollment GUID found.
|
||||
echo The device may not be enrolled in MDM yet.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo Enrollment GUID: %GUID%
|
||||
echo.
|
||||
|
||||
echo Running EnterpriseMgmt Schedule #1...
|
||||
schtasks /run /tn "\Microsoft\EnterpriseMgmt\%GUID%\Schedule #1 created by enrollment client"
|
||||
echo Waiting 30 seconds...
|
||||
ping -n 31 127.0.0.1 >nul
|
||||
|
||||
echo Running EnterpriseMgmt Schedule #2...
|
||||
schtasks /run /tn "\Microsoft\EnterpriseMgmt\%GUID%\Schedule #2 created by enrollment client"
|
||||
echo Waiting 90 seconds...
|
||||
ping -n 91 127.0.0.1 >nul
|
||||
|
||||
echo Running EnterpriseMgmt Schedule #3...
|
||||
schtasks /run /tn "\Microsoft\EnterpriseMgmt\%GUID%\Schedule #3 created by enrollment client"
|
||||
|
||||
echo.
|
||||
echo Lockdown complete.
|
||||
pause
|
||||
Reference in New Issue
Block a user