Open source / public preview 0.1.0

Is FSLogix actually set up right on this host?

A single PowerShell script audits an FSLogix installation against Microsoft’s documented best practice. It runs 47 checks, scores the host from 0 to 100, and explains each finding in plain English with a link to the Microsoft page it came from.

It is strictly read-only. It never writes to the host.

Read-only

PowerShell 5.1

No modules

MIT licence

How the score works

0 to 100, per host

Critical counts 10, High 6, Medium 3, Low 1. A pass earns the full weight, a warning half, a fail nothing.

95-100

Healthy

85-94

Good

70-84

Needs attention

50-69

At risk

below 50

Critical

A host can score 85 and still have a critical failure, so critical fails are reported on their own. Use the score to trend a host pool over time, not as an absolute.

What it checks

Eight areas, 47 checks

Install

FSLogix is present, and its version against a baseline you can set.

Configuration

The registry settings, including the traps Microsoft warns about and per-user overrides.

Cloud Cache

Only checked when Cloud Cache is in use: cache paths, free space and provider counts.

Antivirus

Microsoft’s documented exclusion list compared with the live Defender setup.

Storage

Reachable on TCP 445, writable, free space, Kerberos settings and stale lock files.

Services

The FSLogix services and the minifilter drivers.

Groups

Include and exclude group membership. An empty include group means nobody is processed.

Runtime

Session status, temporary-profile evidence and FSLogix errors from the last 7 days.

How to run it

One command, then read the report

Windows PowerShell 5.1 is enough, with no modules to install. Run it elevated on the session host, because the checks read HKLM, services, Defender settings and event logs.

.\FSLogix-HealthCheck.ps1

To collect a whole host pool in one place, write the HTML report and the JSON to a share:

.\FSLogix-HealthCheck.ps1 -ReportPath \\fileserver\fslogix-health -Quiet

Why it never fixes anything

Changing registry settings across a fleet of session hosts needs change control, batching, a rollback path and an audit trail. A community script has none of those. A half-safe fix engine is worse than an honest report, so this one reports and leaves the decision to you.

Where it is today

This is a public preview, version 0.1.0. It has been tested on a real AVD session host across several configurations, but not yet across a range of customer environments. Treat the findings as advice to verify, not instructions to apply. The JSON format may change before 1.0.

Try it, break it, tell me what it missed

It is MIT licensed and built in the open. Issues and pull requests are welcome, especially from environments I have not seen.