Skip to main content
Community-driven PowerShell module for Windows 365

Manage Windows 365 Cloud PCs from PowerShell

PSCloudPC automates provisioning, images, networking, user settings and day-to-day Cloud PC operations through Microsoft Graph, on Windows, macOS and Linux.

PowerShell Gallery versionPowerShell Gallery downloadsGitHub stars
48cmdlets
5authentication methods
MITopen-source licence
Why PSCloudPC

Everything you need to run Windows 365 from the command line

Full lifecycle automation

Create, update, assign, export and import provisioning policies, user settings policies, custom images and Azure network connections.

Remote actions at scale

Reboot, rename, resize, restore, reprovision, snapshot and troubleshoot Cloud PCs, and power Frontline Cloud PCs on or off.

Visibility and reporting

Query audit events, connectivity history, real-time connection status and the results of remote actions.

Authenticate your way

Interactive, device code, client secret, certificate or a bring-your-own access token, on Windows, macOS and Linux.

Built on Microsoft Graph

Tokens, paging and beta endpoints are handled for you, so you work with consistent, pipeline-friendly cmdlets instead of raw JSON.

Open source and community-driven

MIT licensed and built by Windows 365 admins for Windows 365 admins. Ideas, issues and pull requests are welcome.

Get going in minutes

Three steps to your first automation

  1. 1

    Install

    Install-Module PSCloudPC
  2. 2

    Connect

    Connect-Windows365
  3. 3

    Automate

    Get-CloudPC | Where-Object status -eq "failed"

Built by the Windows 365 community

Bug reports, feature ideas, documentation fixes and new cmdlets: contributions of every size are welcome.