Intune Windows Runbook
Deploy and operate thoth on managed Windows endpoints through Intune using signed MSI packages.
Use this runbook to deploy thoth.exe and thothctl.exe to Windows endpoints through Intune.
Use signed Thoth-x64.msi from an official atensecurity/thoth GitHub release tag.
1. Prerequisites
Confirm:
- Intune admin permissions for app assignments.
- test and pilot device groups are prepared.
- release artifacts are downloaded from approved release tag.
- onboarding values are prepared (
tenant_id,apex_domain).
Required artifacts:
Thoth-x64.msiSHA256SUMSIntune-Deployment-Kit.zip
2. Validate release integrity
Before upload, validate:
Compare against SHA256SUMS entry for Thoth-x64.msi.
3. Create Intune Win32 app
In Intune Admin Center:
- Package
Thoth-x64.msias Win32 app content (or use native line-of-business MSI flow if preferred by policy). - Configure install command:
- Configure uninstall command:
- Configure behavior:
- install context: device
- restart behavior: suppress (
/norestart)
4. Configure detection rules
Recommended detection script: detect-thoth.ps1 from Intune-Deployment-Kit.zip.
Expected detection path:
C:\Program Files\Aten Security\Thoth\thoth.exeC:\Program Files\Aten Security\Thoth\thothctl.exe
5. Assign deployment rings
Deploy in order:
- Test ring (1-5 devices)
- Pilot ring (5-15% of managed Windows fleet)
- Production ring
Use required assignments for managed corporate devices.
6. Post-install validation
On pilot endpoint:
Validate config placement:
7. Upgrade strategy
For each new release:
- upload new MSI package
- keep assignments ring-based
- validate test and pilot rings before global rollout
MSI major-upgrade behavior handles in-place upgrade for existing installations.
8. Rollback strategy
If regression occurs:
- pause new assignments
- reassign previous known-good MSI package
- execute uninstall/install remediation where required
Use phased rollback by assignment ring.
9. Troubleshooting
| Symptom | Likely cause | What to check |
|---|---|---|
| App install fails | MSI command or context mismatch | confirm install command and device context |
| Detection fails | incorrect detection path/script | rerun detect-thoth.ps1 locally |
thoth not on PATH | endpoint environment not refreshed | restart shell/session and validate install path |
| Health check fails | onboarding config missing/invalid | validate thoth-config.json and endpoint egress |
| Upgrade not applied | assignment precedence or cached content | verify supersedence/assignment targeting in Intune |