Le funzionalità di spostamento ampliate di Windows PowerShell sono basate sul concetto di unità di Windows Powershell.
Le unità di Windows PowerShell possono essere create in qualsiasi archivio dati disponibile in Windows PowerShell e possono avere qualsiasi nome valido, ad esempio C: o "Unità personale" seguito dai due punti (:). È possibile spostarsi nelle unità utilizzando gli stessi metodi utilizzati in un'unità del file system. Le unità di Windows PowerShell sono tuttavia visibili solo in Windows PowerShell. Non è possibile visualizzarle o accedervi in Esplora risorse o tramite Cmd.exe.
In Windows PowerShell sono disponibili diverse utili unità supportate dai provider di Windows PowerShell. Per visualizzare un elenco di unità di Windows PowerShell, digitare:
get-psdrive
È inoltre possibile creare unità di Windows PowerShell personalizzate utilizzando il cmdlet New-PsDrive. Per creare, ad esempio, una nuova unità denominata "DocPersonali:" la cui radice si trova nella directory My Documents, digitare:
new-psdrive -name MyDocs -psprovider FileSystem -root "$home\My Documents"
A questo punto è possibile utilizzare l'unità DocPersonali: come qualsiasi altra unità. Sarà possibile passare a questa unità, enumerare i relativi contenuti e modificarne le proprietà.