diff --git a/playbook/shopfloor-setup/Shopfloor/QRCoder.dll b/playbook/shopfloor-setup/Shopfloor/QRCoder.dll new file mode 100755 index 0000000..d547980 Binary files /dev/null and b/playbook/shopfloor-setup/Shopfloor/QRCoder.dll differ diff --git a/playbook/shopfloor-setup/Shopfloor/sync_intune.bat b/playbook/shopfloor-setup/Shopfloor/sync_intune.bat index d848fb8..96aec0e 100644 --- a/playbook/shopfloor-setup/Shopfloor/sync_intune.bat +++ b/playbook/shopfloor-setup/Shopfloor/sync_intune.bat @@ -10,10 +10,35 @@ if %errorlevel% neq 0 ( echo. echo ======================================== -echo Intune Policy Sync +echo Intune Policy Sync - %COMPUTERNAME% echo ======================================== echo. +:: Show Intune Device ID and QR code +powershell -ExecutionPolicy Bypass -Command ^ + "$dsreg = dsregcmd /status 2>&1; "^ + "$line = $dsreg | Select-String 'DeviceId'; "^ + "if ($line) { "^ + " $deviceId = $line.ToString().Split(':')[1].Trim(); "^ + " Write-Host \"Intune Device ID: $deviceId\" -ForegroundColor Cyan; "^ + " Write-Host ''; "^ + " $dllPath = 'C:\Enrollment\shopfloor-setup\Shopfloor\QRCoder.dll'; "^ + " if (Test-Path $dllPath) { "^ + " Add-Type -Path $dllPath; "^ + " $gen = New-Object QRCoder.QRCodeGenerator; "^ + " $data = $gen.CreateQrCode($deviceId, [QRCoder.QRCodeGenerator+ECCLevel]::L); "^ + " $ascii = New-Object QRCoder.AsciiQRCode($data); "^ + " $qr = $ascii.GetGraphic(1, [char]0x2588 + [char]0x2588, ' '); "^ + " Write-Host $qr; "^ + " } else { "^ + " Write-Host 'QRCoder.dll not found - skipping QR code' -ForegroundColor Yellow; "^ + " } "^ + "} else { "^ + " Write-Host 'Device not yet Azure AD joined.' -ForegroundColor Yellow; "^ + "}" + +echo. + :: Check current state reg query "HKLM\Software\GE\SFLD" >nul 2>&1 if %errorlevel% equ 0 (