If you want to use the systems “%PROGRAMFILES%” folder in PowerShell, use:


$rootInstallationFolder = [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::ProgramFiles)


C:\Program Files (x86)


Because SpecialFolders is a nested type in System.Environment, you must use the “+” sign and not a “.”, else you get the error:

Unable to find type [System.Environment.SpecialFolder]: make sure that the assembly containing this type is loaded.

One Comment

  1. Nope got back

    PS C:\Windows\system32> $rootfolder=[system.environment]::getfolderpath([System.Environment+specialfolder]::ProgramFiles)
    C:\Program Files


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.