troubleshooting Question

What version of MS Operating Systems support the long file path feature \\?\

Avatar of malcolm29
malcolm29Flag for United States of America asked on
Windows 10Operating SystemsWindows OS
3 Comments1 Solution132 ViewsLast Modified:
I am trying to read in file names that have paths longer than 266 characters.  So, I'm using \\?\ as a pre-pend to the file name.

This works great on my Windows 10 machine, but when I try to run it (using PowerShell v. 4) on a Windows Server 2012 R2 Datacenter machine (Windows version 6.3.9600), I get error messages leading me to assume that the feature is not supported.

Here's my actual PowerShell code to test this.  Again, this works fine on my Win10 desktop, but not the server:
$sFileName = "\\?\H:\COMMUNITY\Compliance\AQIP\2010 Systems Portfolio\Systems Portfolio Draft orig (Autosaved).docx"
$objFileStream = New-Object IO.FileStream($sFileName,[System.IO.FileMode]::Open)

The error I get is:
New-Object : Exception calling ".ctor" with "2" argument(s): "Illegal characters in path."
At H:\Information Technology\InstallFilesOld\OtherPSScripts\Test.ps1:2 char:18
+ $objFileStream = New-Object IO.FileStream("\\?\$($sFileName)",[System.IO.FileMod ...
+                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [New-Object], MethodInvocationException
    + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand

If I run the code without the \\?\ (using the following code), I don't get any errors.
$sFileName = "H:\COMMUNITY\Compliance\AQIP\2010 Systems Portfolio\Systems Portfolio Draft orig (Autosaved).docx"
$objFileStream = New-Object IO.FileStream($sFileName,[System.IO.FileMode]::Open)
ASKER CERTIFIED SOLUTION
Jeremy WeisingerSenior Network Consultant / Engineer

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 3 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros