CMM: add PC-DMIS + combined CMM backup/restore + diagnostic scripts
Adds the PC-DMIS settings/probe backup-restore set alongside the existing goCMM scripts, plus a single combined CMM backup and the diagnostics built while debugging the live bays: - Backup-PCDMISSettings / Install-PCDMISSettings: capture+restore PC-DMIS registry + data/probe/cal files per installed version (2016/2019/2026). Hardened from real-bay failures: detect install dir via Program Files fallback; capture compens.dat (not just comp.dat) + interfac.dll; identify the controller by hash-matching interfac.dll to its source DLL AND reading the PE OriginalFilename (covers rename-without-copy); EXCLUDE the whole Homepage state (Recent/Favorites/DetailsView) which null-refs PC-DMIS on launch via stale routine paths; restore routes HKCU into the target user's hive (-TargetUser ShopFloor), fails loud on a non-backup path, and applies the legacy->new FQDN rewrite across reg + data files incl .bas. - Backup-CMM: one wrapper running goCMM + PC-DMIS (all versions) into one per-CMM folder + index, for staging on PXE and restore-by-machine-number. - Clear-PCDMISRecent: fixes the Homepage recent-list NullReferenceException crash on an already-broken bay. - pcdmis-probe-debug / Export-PCDMISCrashEvents: diagnostics for the custom-probe-not-showing and crash investigations. - Modify-PCDMISRights / Grant-FullControl: grant the operator the registry + filesystem access PC-DMIS needs under lockdown. - Install-goCMMSettings: add .bas to the FQDN-rewrite include list. Not yet wired into 09-Setup-CMM auto-restore - staging + the gated restore block come next. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
@echo off
|
||||
REM pcdmis-probe-debug.bat - find why custom probes don't show in PC-DMIS.
|
||||
REM
|
||||
REM *** RUN AS THE OPERATOR (the account that launches PC-DMIS), NOT elevated. ***
|
||||
REM The probe search path + VirtualStore are per-user, so it must run in that
|
||||
REM account to see the right view. Machine-wide ProgramData/ACLs are read anyway.
|
||||
REM
|
||||
REM Output: C:\Logs\CMM\pcdmis-probe-debug-<PC>-<timestamp>.txt
|
||||
|
||||
setlocal
|
||||
set "HERE=%~dp0"
|
||||
echo.
|
||||
echo Running PC-DMIS probe debug as %USERDOMAIN%\%USERNAME% ...
|
||||
echo (If the title bar says Administrator, STOP - run as the operator instead.)
|
||||
echo.
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%HERE%pcdmis-probe-debug.ps1"
|
||||
echo.
|
||||
echo ---------------------------------------------------------------
|
||||
echo Done. Collect C:\Logs\CMM\pcdmis-probe-debug-*.txt
|
||||
echo ---------------------------------------------------------------
|
||||
pause
|
||||
Reference in New Issue
Block a user