How does OneDrive make its folder not functional for older Windows versions?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












57















After the Fall 2017 Creators Update for Windows 10 OneDrive folder can not be accessed using prior Windows versions. This oddity is described at the official site:




If you have installed the Fall 2017 Creators Update for Windows 10 and you sync OneDrive files to an external drive, you may be unable to open your OneDrive files if you move the external drive to a computer running an operating system older than Fall 2017 Creators Update for Windows 10.




The suggested workaround is "Use a computer running the Fall 2017 Creators Update for Windows 10 (or newer) to open the content".



I've successfully reproduced the issue with Windows 7 by plugging in a hard drive with a OneDrive folder, created using Windows 10 earlier. Now, when I'm trying to do something with the directory (delete it, or cd into it), I get an error:



The file cannot be accessed by the system.


There are no logical errors in the FS according to chkdsk, also I am the owner of the folder and have all the security privileges. No processes are using the volume. Regardless, I can't do anything with this (and only) folder. What is the blocking mechanism?










share|improve this question




























    57















    After the Fall 2017 Creators Update for Windows 10 OneDrive folder can not be accessed using prior Windows versions. This oddity is described at the official site:




    If you have installed the Fall 2017 Creators Update for Windows 10 and you sync OneDrive files to an external drive, you may be unable to open your OneDrive files if you move the external drive to a computer running an operating system older than Fall 2017 Creators Update for Windows 10.




    The suggested workaround is "Use a computer running the Fall 2017 Creators Update for Windows 10 (or newer) to open the content".



    I've successfully reproduced the issue with Windows 7 by plugging in a hard drive with a OneDrive folder, created using Windows 10 earlier. Now, when I'm trying to do something with the directory (delete it, or cd into it), I get an error:



    The file cannot be accessed by the system.


    There are no logical errors in the FS according to chkdsk, also I am the owner of the folder and have all the security privileges. No processes are using the volume. Regardless, I can't do anything with this (and only) folder. What is the blocking mechanism?










    share|improve this question


























      57












      57








      57


      9






      After the Fall 2017 Creators Update for Windows 10 OneDrive folder can not be accessed using prior Windows versions. This oddity is described at the official site:




      If you have installed the Fall 2017 Creators Update for Windows 10 and you sync OneDrive files to an external drive, you may be unable to open your OneDrive files if you move the external drive to a computer running an operating system older than Fall 2017 Creators Update for Windows 10.




      The suggested workaround is "Use a computer running the Fall 2017 Creators Update for Windows 10 (or newer) to open the content".



      I've successfully reproduced the issue with Windows 7 by plugging in a hard drive with a OneDrive folder, created using Windows 10 earlier. Now, when I'm trying to do something with the directory (delete it, or cd into it), I get an error:



      The file cannot be accessed by the system.


      There are no logical errors in the FS according to chkdsk, also I am the owner of the folder and have all the security privileges. No processes are using the volume. Regardless, I can't do anything with this (and only) folder. What is the blocking mechanism?










      share|improve this question
















      After the Fall 2017 Creators Update for Windows 10 OneDrive folder can not be accessed using prior Windows versions. This oddity is described at the official site:




      If you have installed the Fall 2017 Creators Update for Windows 10 and you sync OneDrive files to an external drive, you may be unable to open your OneDrive files if you move the external drive to a computer running an operating system older than Fall 2017 Creators Update for Windows 10.




      The suggested workaround is "Use a computer running the Fall 2017 Creators Update for Windows 10 (or newer) to open the content".



      I've successfully reproduced the issue with Windows 7 by plugging in a hard drive with a OneDrive folder, created using Windows 10 earlier. Now, when I'm trying to do something with the directory (delete it, or cd into it), I get an error:



      The file cannot be accessed by the system.


      There are no logical errors in the FS according to chkdsk, also I am the owner of the folder and have all the security privileges. No processes are using the volume. Regardless, I can't do anything with this (and only) folder. What is the blocking mechanism?







      windows windows-10 ntfs onedrive






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Feb 4 at 20:04









      JakeGould

      31.5k1096138




      31.5k1096138










      asked Feb 4 at 19:10









      enkryptorenkryptor

      435410




      435410




















          1 Answer
          1






          active

          oldest

          votes


















          72














          NTFS has a feature called reparse points, in which a file or directory can be tagged for special processing by the operating system. It's used to implement quite a few features – e.g. volume mount points (the Unix-ish alternative to drive letters); junctions and symlinks; GitVFS sparse directories; files that are actually stored inside a WIM image; files that have been offloaded to tape or other slow storage; and so on.



          Recent versions of OneDrive also use reparse points to implement "online files" – they're placeholders at first, but downloaded on demand. Earlier versions did this at shell level, which didn't work with many programs; using a reparse point and moving the auto-downloading into the core OS makes them almost indistinguishable from local files.



          Naturally new tags will result in an error when the path is accessed through an older OS; the NTFS driver doesn't know what to do with such items, so it just rejects the access. It could show e.g. an empty directory, but that could quickly result in more damage when the older OS tries to write to it.



          You can use fsutil reparsepoint through Cmd to see the reparse point tag, if any, that's been attached to a file or directory.






          share|improve this answer


















          • 9





            You was right. fsutil reparsepoint query OneDrive showed the data, and fsutil reparsepoint delete OneDrive successfully "unlocked" the directory.

            – enkryptor
            Feb 4 at 19:38






          • 1





            Are reparse points not extensible/installable? Surely, the Windows OS does not natively support GitVFS.

            – usr
            Feb 4 at 20:38






          • 3





            The Windows OS did in fact receive changes in order to support GitVFS. IIRC, it always had a "minimum Win10 version" requirement. As with OneDrive, I assume it's partial support – the ability for userspace or for custom drivers to hook into the OS... Don't know if it means supporting arbitrary reparse points, or if it means supporting a specific reparse point but letting the implementation be installable.

            – grawity
            Feb 4 at 20:44






          • 4





            @usr Going forward, ProjFS will likely be the supported option for similar features, as it can be implemented purely in user-mode. It's not yet available in a stable release, though. ProjFS itself is (was?) implemented as a file system filter driver, which has been available as an extension point for quite a few Windows versions (going back through XP, I believe). OneDrive itself uses (used?) CldFlt ("Cloud Files Mini Filter Driver").

            – Bob
            Feb 5 at 1:22











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "3"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1401970%2fhow-does-onedrive-make-its-folder-not-functional-for-older-windows-versions%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          72














          NTFS has a feature called reparse points, in which a file or directory can be tagged for special processing by the operating system. It's used to implement quite a few features – e.g. volume mount points (the Unix-ish alternative to drive letters); junctions and symlinks; GitVFS sparse directories; files that are actually stored inside a WIM image; files that have been offloaded to tape or other slow storage; and so on.



          Recent versions of OneDrive also use reparse points to implement "online files" – they're placeholders at first, but downloaded on demand. Earlier versions did this at shell level, which didn't work with many programs; using a reparse point and moving the auto-downloading into the core OS makes them almost indistinguishable from local files.



          Naturally new tags will result in an error when the path is accessed through an older OS; the NTFS driver doesn't know what to do with such items, so it just rejects the access. It could show e.g. an empty directory, but that could quickly result in more damage when the older OS tries to write to it.



          You can use fsutil reparsepoint through Cmd to see the reparse point tag, if any, that's been attached to a file or directory.






          share|improve this answer


















          • 9





            You was right. fsutil reparsepoint query OneDrive showed the data, and fsutil reparsepoint delete OneDrive successfully "unlocked" the directory.

            – enkryptor
            Feb 4 at 19:38






          • 1





            Are reparse points not extensible/installable? Surely, the Windows OS does not natively support GitVFS.

            – usr
            Feb 4 at 20:38






          • 3





            The Windows OS did in fact receive changes in order to support GitVFS. IIRC, it always had a "minimum Win10 version" requirement. As with OneDrive, I assume it's partial support – the ability for userspace or for custom drivers to hook into the OS... Don't know if it means supporting arbitrary reparse points, or if it means supporting a specific reparse point but letting the implementation be installable.

            – grawity
            Feb 4 at 20:44






          • 4





            @usr Going forward, ProjFS will likely be the supported option for similar features, as it can be implemented purely in user-mode. It's not yet available in a stable release, though. ProjFS itself is (was?) implemented as a file system filter driver, which has been available as an extension point for quite a few Windows versions (going back through XP, I believe). OneDrive itself uses (used?) CldFlt ("Cloud Files Mini Filter Driver").

            – Bob
            Feb 5 at 1:22
















          72














          NTFS has a feature called reparse points, in which a file or directory can be tagged for special processing by the operating system. It's used to implement quite a few features – e.g. volume mount points (the Unix-ish alternative to drive letters); junctions and symlinks; GitVFS sparse directories; files that are actually stored inside a WIM image; files that have been offloaded to tape or other slow storage; and so on.



          Recent versions of OneDrive also use reparse points to implement "online files" – they're placeholders at first, but downloaded on demand. Earlier versions did this at shell level, which didn't work with many programs; using a reparse point and moving the auto-downloading into the core OS makes them almost indistinguishable from local files.



          Naturally new tags will result in an error when the path is accessed through an older OS; the NTFS driver doesn't know what to do with such items, so it just rejects the access. It could show e.g. an empty directory, but that could quickly result in more damage when the older OS tries to write to it.



          You can use fsutil reparsepoint through Cmd to see the reparse point tag, if any, that's been attached to a file or directory.






          share|improve this answer


















          • 9





            You was right. fsutil reparsepoint query OneDrive showed the data, and fsutil reparsepoint delete OneDrive successfully "unlocked" the directory.

            – enkryptor
            Feb 4 at 19:38






          • 1





            Are reparse points not extensible/installable? Surely, the Windows OS does not natively support GitVFS.

            – usr
            Feb 4 at 20:38






          • 3





            The Windows OS did in fact receive changes in order to support GitVFS. IIRC, it always had a "minimum Win10 version" requirement. As with OneDrive, I assume it's partial support – the ability for userspace or for custom drivers to hook into the OS... Don't know if it means supporting arbitrary reparse points, or if it means supporting a specific reparse point but letting the implementation be installable.

            – grawity
            Feb 4 at 20:44






          • 4





            @usr Going forward, ProjFS will likely be the supported option for similar features, as it can be implemented purely in user-mode. It's not yet available in a stable release, though. ProjFS itself is (was?) implemented as a file system filter driver, which has been available as an extension point for quite a few Windows versions (going back through XP, I believe). OneDrive itself uses (used?) CldFlt ("Cloud Files Mini Filter Driver").

            – Bob
            Feb 5 at 1:22














          72












          72








          72







          NTFS has a feature called reparse points, in which a file or directory can be tagged for special processing by the operating system. It's used to implement quite a few features – e.g. volume mount points (the Unix-ish alternative to drive letters); junctions and symlinks; GitVFS sparse directories; files that are actually stored inside a WIM image; files that have been offloaded to tape or other slow storage; and so on.



          Recent versions of OneDrive also use reparse points to implement "online files" – they're placeholders at first, but downloaded on demand. Earlier versions did this at shell level, which didn't work with many programs; using a reparse point and moving the auto-downloading into the core OS makes them almost indistinguishable from local files.



          Naturally new tags will result in an error when the path is accessed through an older OS; the NTFS driver doesn't know what to do with such items, so it just rejects the access. It could show e.g. an empty directory, but that could quickly result in more damage when the older OS tries to write to it.



          You can use fsutil reparsepoint through Cmd to see the reparse point tag, if any, that's been attached to a file or directory.






          share|improve this answer













          NTFS has a feature called reparse points, in which a file or directory can be tagged for special processing by the operating system. It's used to implement quite a few features – e.g. volume mount points (the Unix-ish alternative to drive letters); junctions and symlinks; GitVFS sparse directories; files that are actually stored inside a WIM image; files that have been offloaded to tape or other slow storage; and so on.



          Recent versions of OneDrive also use reparse points to implement "online files" – they're placeholders at first, but downloaded on demand. Earlier versions did this at shell level, which didn't work with many programs; using a reparse point and moving the auto-downloading into the core OS makes them almost indistinguishable from local files.



          Naturally new tags will result in an error when the path is accessed through an older OS; the NTFS driver doesn't know what to do with such items, so it just rejects the access. It could show e.g. an empty directory, but that could quickly result in more damage when the older OS tries to write to it.



          You can use fsutil reparsepoint through Cmd to see the reparse point tag, if any, that's been attached to a file or directory.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Feb 4 at 19:24









          grawitygrawity

          239k37506561




          239k37506561







          • 9





            You was right. fsutil reparsepoint query OneDrive showed the data, and fsutil reparsepoint delete OneDrive successfully "unlocked" the directory.

            – enkryptor
            Feb 4 at 19:38






          • 1





            Are reparse points not extensible/installable? Surely, the Windows OS does not natively support GitVFS.

            – usr
            Feb 4 at 20:38






          • 3





            The Windows OS did in fact receive changes in order to support GitVFS. IIRC, it always had a "minimum Win10 version" requirement. As with OneDrive, I assume it's partial support – the ability for userspace or for custom drivers to hook into the OS... Don't know if it means supporting arbitrary reparse points, or if it means supporting a specific reparse point but letting the implementation be installable.

            – grawity
            Feb 4 at 20:44






          • 4





            @usr Going forward, ProjFS will likely be the supported option for similar features, as it can be implemented purely in user-mode. It's not yet available in a stable release, though. ProjFS itself is (was?) implemented as a file system filter driver, which has been available as an extension point for quite a few Windows versions (going back through XP, I believe). OneDrive itself uses (used?) CldFlt ("Cloud Files Mini Filter Driver").

            – Bob
            Feb 5 at 1:22













          • 9





            You was right. fsutil reparsepoint query OneDrive showed the data, and fsutil reparsepoint delete OneDrive successfully "unlocked" the directory.

            – enkryptor
            Feb 4 at 19:38






          • 1





            Are reparse points not extensible/installable? Surely, the Windows OS does not natively support GitVFS.

            – usr
            Feb 4 at 20:38






          • 3





            The Windows OS did in fact receive changes in order to support GitVFS. IIRC, it always had a "minimum Win10 version" requirement. As with OneDrive, I assume it's partial support – the ability for userspace or for custom drivers to hook into the OS... Don't know if it means supporting arbitrary reparse points, or if it means supporting a specific reparse point but letting the implementation be installable.

            – grawity
            Feb 4 at 20:44






          • 4





            @usr Going forward, ProjFS will likely be the supported option for similar features, as it can be implemented purely in user-mode. It's not yet available in a stable release, though. ProjFS itself is (was?) implemented as a file system filter driver, which has been available as an extension point for quite a few Windows versions (going back through XP, I believe). OneDrive itself uses (used?) CldFlt ("Cloud Files Mini Filter Driver").

            – Bob
            Feb 5 at 1:22








          9




          9





          You was right. fsutil reparsepoint query OneDrive showed the data, and fsutil reparsepoint delete OneDrive successfully "unlocked" the directory.

          – enkryptor
          Feb 4 at 19:38





          You was right. fsutil reparsepoint query OneDrive showed the data, and fsutil reparsepoint delete OneDrive successfully "unlocked" the directory.

          – enkryptor
          Feb 4 at 19:38




          1




          1





          Are reparse points not extensible/installable? Surely, the Windows OS does not natively support GitVFS.

          – usr
          Feb 4 at 20:38





          Are reparse points not extensible/installable? Surely, the Windows OS does not natively support GitVFS.

          – usr
          Feb 4 at 20:38




          3




          3





          The Windows OS did in fact receive changes in order to support GitVFS. IIRC, it always had a "minimum Win10 version" requirement. As with OneDrive, I assume it's partial support – the ability for userspace or for custom drivers to hook into the OS... Don't know if it means supporting arbitrary reparse points, or if it means supporting a specific reparse point but letting the implementation be installable.

          – grawity
          Feb 4 at 20:44





          The Windows OS did in fact receive changes in order to support GitVFS. IIRC, it always had a "minimum Win10 version" requirement. As with OneDrive, I assume it's partial support – the ability for userspace or for custom drivers to hook into the OS... Don't know if it means supporting arbitrary reparse points, or if it means supporting a specific reparse point but letting the implementation be installable.

          – grawity
          Feb 4 at 20:44




          4




          4





          @usr Going forward, ProjFS will likely be the supported option for similar features, as it can be implemented purely in user-mode. It's not yet available in a stable release, though. ProjFS itself is (was?) implemented as a file system filter driver, which has been available as an extension point for quite a few Windows versions (going back through XP, I believe). OneDrive itself uses (used?) CldFlt ("Cloud Files Mini Filter Driver").

          – Bob
          Feb 5 at 1:22






          @usr Going forward, ProjFS will likely be the supported option for similar features, as it can be implemented purely in user-mode. It's not yet available in a stable release, though. ProjFS itself is (was?) implemented as a file system filter driver, which has been available as an extension point for quite a few Windows versions (going back through XP, I believe). OneDrive itself uses (used?) CldFlt ("Cloud Files Mini Filter Driver").

          – Bob
          Feb 5 at 1:22


















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Super User!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1401970%2fhow-does-onedrive-make-its-folder-not-functional-for-older-windows-versions%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown






          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Displaying single band from multi-band raster using QGIS

          How many registers does an x86_64 CPU actually have?