Intune Drive Mapper

A PowerShell script that maps network drives on Intune-managed Windows devices. No Group Policy required.

What it does

  • Maps drives in user context. Drives appear in File Explorer for the logged-on user, not the SYSTEM account
  • Auto-resolves your AD domain via a {domain} token in the path. No manual FQDN needed for domain-joined machines
  • Optional per-drive AD group filtering read from the logon token. No LDAP queries, no RSAT dependency, works over VPN
  • Never removes a working mapping unless the new target is verified reachable first. A broken config can't delete a drive users depend on
  • Safe to re-run (idempotent). Already-correct drives are detected and skipped; runs safely on a schedule or each time Intune checks in
  • Logs every action, skip, and warning to %LOCALAPPDATA%\Atliso\DriveMapper.log with timestamps

Configuration

You edit one block:

PowerShell
Preview snippet. The full, tested script lives in the vault.
# ══════════════ EDIT THIS BLOCK FOR YOUR ENVIRONMENT ══════════════
# {domain} expands to your AD DNS domain automatically.
# GroupFilter is optional - the drive only maps if the user is a member.

$DriveMappings = @(
    @{ Letter = "S"; Path = "\\fileserver.{domain}\shared";              Label = "Shared" }
    @{ Letter = "H"; Path = "\\fileserver.{domain}\home\$env:USERNAME";  Label = "Home" }
    @{ Letter = "F"; Path = "\\fileserver.{domain}\finance";             Label = "Finance"; GroupFilter = "Finance-Team" }
)
FieldDescription
LetterDrive letter to map (single character, no colon)
PathUNC path to the share; {domain} auto-expands to your AD DNS domain at runtime
LabelName shown in File Explorer for the mapped drive
GroupFilterOptional. Comma-separated AD group names; drive only maps if the user is a member of at least one
$RemoveUnlistedDrivesOptional flag, default $false. When $true, removes any mapped drives not present in the config

Deploy in Intune

  1. In the Intune admin center: Devices > Scripts and remediations > Platform scripts > Add > Windows 10 and later. Upload Atliso-DriveMapper.ps1.
  2. Set Run this script using the logged on credentials: Yes. Drives are per-user objects; running as SYSTEM maps drives into the SYSTEM session where the logged-on user never sees them. This is the most common mistake with Intune drive mapping.
  3. Set Enforce script signature check: No (unless you sign your own scripts) and Run script in 64-bit PowerShell Host: Yes.
  4. Assign to a user group, not a device group. The right people get the right drives on whatever machine they log into.

Full walkthrough with screenshots: Deploying Drive Mappings via Intune Without GPO

Get Intune Drive Mapper

We'll send the script plus the deployment checklist, and updates when Microsoft changes something. No spam.