From 6366d3dfc5232a3fa02666051135116bfe44653b Mon Sep 17 00:00:00 2001 From: albertony <12441419+albertony@users.noreply.github.com> Date: Sun, 11 Apr 2021 21:52:21 +0200 Subject: [PATCH] docs: extend description of drive mount access on windows --- cmd/mountlib/mount.go | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/cmd/mountlib/mount.go b/cmd/mountlib/mount.go index 724fea8e8..34380ccd5 100644 --- a/cmd/mountlib/mount.go +++ b/cmd/mountlib/mount.go @@ -342,17 +342,38 @@ by specifying |-o FileSecurity="D:P(A;;FA;;;OW)"|, for file all access (FA) to t #### Windows caveats -Note that drives created as Administrator are not visible by other -accounts (including the account that was elevated as -Administrator). So if you start a Windows drive from an Administrative -Command Prompt and then try to access the same drive from Explorer -(which does not run as Administrator), you will not be able to see the -new drive. +Drives created as Administrator are not visible to other accounts, +not even an account that was elevated to Administrator with the +User Account Control (UAC) feature. A result of this is that if you mount +to a drive letter from a Command Prompt run as Administrator, and then try +to access the same drive from Windows Explorer (which does not run as +Administrator), you will not be able to see the mounted drive. -The easiest way around this is to start the drive from a normal -command prompt. It is also possible to start a drive as the SYSTEM -account, which creates drives accessible for everyone on the system, -read more in the [install documentation](https://rclone.org/install/). +If you don't need to access the drive from applications running with +administrative privileges, the easiest way around this is to always +create the mount from a non-elevated command prompt. + +To make mapped drives available to the user account that created them +regardless if elevated or not, there is a special Windows setting called +[linked connections](https://docs.microsoft.com/en-us/troubleshoot/windows-client/networking/mapped-drives-not-available-from-elevated-command#detail-to-configure-the-enablelinkedconnections-registry-entry) +that can be enabled. + +It is also possible to make a drive mount available to everyone on the system, +by running the process creating it as the built-in SYSTEM account. +There are several ways to do this: One is to use the command-line +utility [PsExec](https://docs.microsoft.com/en-us/sysinternals/downloads/psexec), +from Microsoft's Sysinternals suite, which has option |-s| to start +processes as the SYSTEM account. Another alternative is to run the mount +command from a Windows Scheduled Task, or a Windows Service, configured +to run as the SYSTEM account. A third alternative is to use the +[WinFsp.Launcher infrastructure](https://github.com/billziss-gh/winfsp/wiki/WinFsp-Service-Architecture)). +Note that when running rclone as another user, it will not use +the configuration file from your profile unless you tell it to +with the [|--config|](https://rclone.org/docs/#config-config-file) option. +Read more in the [install documentation](https://rclone.org/install/). + +Note that mapping to a directory path, instead of a drive letter, +does not suffer from the same limitations. ### Limitations