Find special folders using Powershell

Use .NET Environment class

PS> [environment]::GetFolderPath('Desktop')

If you wanna know what special folders are “available” just put in nonsense as an argument. The error message that you’ll get will tell you

PS> [environment]::GetFolderPath('blah')

Cannot convert argument “folder”, with value: “blah”, for “GetFolderPath” to type “System.Environment+SpecialFolder”: ”
Cannot convert value “blah” to type “System.Environment+SpecialFolder”. Error: “Unable to match the identifier name bla
h to a valid enumerator name.  Specify one of the following enumerator names and try again: Desktop, Programs, MyDocume
nts, Personal, Favorites, Startup, Recent, SendTo, StartMenu, MyMusic, MyVideos, DesktopDirectory, MyComputer, NetworkS
hortcuts, Fonts, Templates, CommonStartMenu, CommonPrograms, CommonStartup, CommonDesktopDirectory, ApplicationData, Pr
interShortcuts, LocalApplicationData, InternetCache, Cookies, History, CommonApplicationData, Windows, System, ProgramF
iles, MyPictures, UserProfile, SystemX86, ProgramFilesX86, CommonProgramFiles, CommonProgramFilesX86, CommonTemplates,
CommonDocuments, CommonAdminTools, AdminTools, CommonMusic, CommonPictures, CommonVideos, Resources, LocalizedResources
, CommonOemLinks, CDBurning
At line:1 char:1
+ [environment]::GetFolderPath(‘blah’)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument




Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Tips, tricks and time-savers for the Windows and ConfigMgr administrator

To The Point

Anything about Technology and Business

Brian's Power Windows Blog

Microsoft in the Enterprise. Windows, Hyper-V, Exchange, SQL, and more!

PowerScripting Podcast

Shownotes and links for the PowerScripting Podcast, a podcast to help people learn Windows Powershell

Learn Powershell | Achieve More

What is this Powershell of which you speak?

%d bloggers like this: