如何避免在 Windows 文件管理器根中显示存储提供程序同步根

2023-12-28

我正在使用存储提供程序和 Windows 云文件 API 创建文件系统。我想避免在 Windows 文件管理器中显示同步根:

这是我用来注册同步根的代码:

        string path = "C:\\Users\\User1\\DAV\\";
        StorageProviderSyncRootInfo storageInfo = new StorageProviderSyncRootInfo();
        storageInfo.Path = await StorageFolder.GetFolderFromPathAsync(path);
        storageInfo.Id = syncRootId;
        storageInfo.DisplayNameResource = "WebDAV Drive";
        storageInfo.IconResource = "C:\\Drive.ico";
        storageInfo.Version = "1.0"
        storageInfo.RecycleBinUri = new Uri("https://userfilesystem.com/recyclebin");
        storageInfo.Context = CryptographicBuffer.ConvertStringToBinary(path, BinaryStringEncoding.Utf8);

        storageInfo.HydrationPolicy = StorageProviderHydrationPolicy.Progressive;
        storageInfo.HydrationPolicyModifier = StorageProviderHydrationPolicyModifier.AutoDehydrationAllowed | StorageProviderHydrationPolicyModifier.ValidationRequired;

        storageInfo.PopulationPolicy = StorageProviderPopulationPolicy.Full;

        storageInfo.InSyncPolicy =
            StorageProviderInSyncPolicy.FileCreationTime    | StorageProviderInSyncPolicy.DirectoryCreationTime |
            StorageProviderInSyncPolicy.FileLastWriteTime   | StorageProviderInSyncPolicy.DirectoryLastWriteTime |
            StorageProviderInSyncPolicy.FileHiddenAttribute | StorageProviderInSyncPolicy.DirectoryHiddenAttribute |
            StorageProviderInSyncPolicy.FileSystemAttribute | StorageProviderInSyncPolicy.DirectorySystemAttribute;
        
        StorageProviderSyncRootManager.Register(storageInfo);

完整的代码可以在这里找到GitHub 存储库 https://github.com/ITHit/UserFileSystemSamples/blob/master/Windows/Common/Registrar.cs#L26-L69.

如何使我的文件系统不显示在 Windows 文件管理器的根级别?


根据集成云存储提供商 https://learn.microsoft.com/en-us/windows/win32/shell/integrate-cloud-storage#step-3-add-your-extension-to-the-navigation-pane-and-make-it-visible文章您可以编辑您的同步根注册信息并修改HKCU\Software\Classes\CLSID\{<GUID>}\ System.IsPinnedToNameSpaceTree值为 0。这将从资源管理器树中隐藏您的同步根文件夹。如果用户打开“显示所有文件夹”选项,他仍然可以看到它。

要找到您的 SyncRoot CLSID,您需要打开同步根注册管理器并找到您的注册条目:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\<your sync root>\ NamespaceCLSID

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何避免在 Windows 文件管理器根中显示存储提供程序同步根 的相关文章

  • c# UWP - 将字节数组转换为 InMemoryRandomAccessStream/IRandomAccessStream

    我在将字节数组转换为InMemoryRandomAccessStream or IRandomAccessStream在 Windows 8 中 这是我的代码 但它不起作用 internal static async Task
  • 如何根据列表中的先前值过滤Haskell中的列表元素?

    我正在努力在 Haskell 中创建一个函数 该函数根据列表中前一个元素的条件过滤列表的数字 Example 前一个数字是 2 的倍数 myFunction 1 2 5 6 3 expected output 5 3 我知道如何申请filt
  • 如何在Unity中使用MediaCapture类访问相机预览帧?

    我正在尝试在 Unity 应用程序的脚本中访问 Hololens 的相机预览帧 但遇到一些问题 我想使用 MediaCapture 类访问相机预览 我知道它可以在 UWP 应用程序中实现 但我想在 Unity 中实现 在 UWP 应用程序中
  • 可扩展性和弹性有什么区别?

    我听说很多人交替使用这两个术语 但在我看来 它们之间还是有区别的 可扩展性 的能力软件系统在其当前硬件资源上处理更大的工作负载 scale up 或当前和额外的硬件资源 向外扩展 应用程序服务不中断 弹性 的能力硬件层下面 通常是云基础设施
  • R - 过滤器坐标

    我是 R 新手 我有一个简单的问题 据我看来 但到目前为止我还没有找到解决方案 我有一组 长 2D x y 坐标 只是 2D 空间中的点 如下所示 ID x y 1 1758 56 1179 26 2 775 67 1197 14 3 29
  • Windows 10 ScrollIntoView() 不会滚动到列表视图中间的项目

    我有一个包含 20 个项目的列表视图 我想以编程方式滚动列表视图 ListView ScrollIntoView ListView Items 0 将滚动列表视图到第一项 ListView ScrollIntoView ListView I
  • 如何解决使用 UWP GetFolderFromPathAsync 时访问被拒绝的问题

    尝试使用 GetFolderFromPathAsync 从 UWP 应用访问文件系统时 我的访问被拒绝 我的 UWP 应用需要访问 Windows 10 文件系统 我正在使用 BroadFileSystemAccess 但被卡住了 我下面的
  • 在Python中获取目录基名的优雅方法?

    我有几个脚本将目录名称作为输入 并且我的程序在这些目录中创建文件 有时我想获取给程序的目录的基本名称 并用它在目录中创建各种文件 例如 directory name given by user via command line output
  • 使用 TextBox 过滤 Datagridview 行

    我有一个绑定的 datagridView 我想使用 TextBox 值对其进行过滤 我使用了这段代码 private void ChercheStextBox TextChanged object sender EventArgs e tr
  • XAML 自定义文本框光标停留在输入开始处

    我正在致力于为 Windows 8 1 Universal UWP 的 XAML 应用程序创建自定义控件 并不断发现细微差别 我似乎找不到任何有关创建现有控件 如 TextBox 的自定义实现的优秀教程 因此我一直在浏览 Telerik 等
  • 键盘加速器在 UWP 应用中停止工作

    我正在尝试将键盘加速器添加到 UWP 应用程序中的 CommandBar 菜单项 当应用程序启动时 这工作正常 但在我第一次打开溢出菜单后 加速器停止工作 这似乎不会发生在主要命令 菜单之外 上 只有溢出菜单内的辅助命令才会发生 此外 单击
  • 在 Windows 10 应用程序中获取 WiFi 适配器列表失败

    我有一个 Windows 10 通用应用程序 我正在尝试获取 WiFi 适配器列表 var adapters await WiFiAdapter FindAllAdaptersAsync 我已设置所有必需的权限 这调用一次就有效 然后 当我
  • 确定分区属于什么文件系统

    操作系统如何知道分区正在使用什么文件系统 换句话说 FAT16 32 NTFS ext2 3等如何区分 如果您在 Windows 上使用 Win32 API 则可以调用 GetVolumeInformation http msdn micr
  • opencv形态扩张滤波器作为最大滤波器

    就像中值滤波器的定义一样 我可以将 最大滤波器 定义为局部窗口 例如dst x y max 3x3 局部窗口像素 但我在opencv中找不到这样的过滤器 最接近的是 dilate 函数 然后我使用 dilate 函数的默认配置 但结果不正确
  • 如果 DirectoryInfo.GetFiles().Length 超过 Int32.MaxValue 怎么办?

    由另一个question https stackoverflow com questions 3766540 error on maximum number of files 3767265 3767265关于文件夹中的最大文件数 我注意到
  • Docker 容器中的 LDAP 身份验证

    默认情况下 当Docker容器启动时 里面的用户是sudo I want 默认情况下将 sudo 用户锁定在容器中 在容器中使用 LDAP 身份验证而不是默认身份验证 当用户与映像一起提供时 或者在容器运行时由 sudo 用户创建 为此 我
  • Windows 10 Mobile (10.0.14393) 地理围栏后台任务 (LocationTrigger)

    自从10 0 14393 周年纪念更新 LocationTrigger似乎不起作用 我有 Windows Phone 8 1 应用程序 也适用于 UWP 应用程序 输出到的便携式库Windows Runtime Component图书馆 w
  • 如何从数据框中删除少于 5 个观察值的个体 [重复]

    这个问题在这里已经有答案了 为了澄清这个问题 我将简要描述数据 中的每一行data frame是一个观察值 列代表与该观察值相关的变量 包括 观察到什么个体 观察时间 观察地点等 我想排除 过滤观察值少于 5 个的个体 换句话说 如果 in
  • 如何在 Azure 中仅部署辅助角色/Web 角色

    如果您在 Azure 解决方案中拥有 Web 和辅助角色 那么所有等待发布更新包 上传到云存储 等待包部署的过程可能会让人筋疲力尽 浪费大量时间 如何仅上传 部署包含这两个角色的 Microsoft Azure 解决方案的辅助角色或 Web
  • 使用多个值过滤 JFX TableView

    我目前正在尝试过滤我的数据TableView using FilteredList with predicate 我有2个ComboBoxes来过滤值 我的表包含Result Each Result has a Student that S

随机推荐

  • 来自 C# 自定义操作的 MsiSetProperty

    action1如何从 C 自定义操作中设置 MSI 属性 到目前为止我已经有了这个 但如何获取句柄 DllImport msi dll CharSet CharSet Unicode static extern int MsiSetProp
  • 获取VBA中的子目录列表

    我想获取目录中所有子目录的列表 如果这有效 我想将其扩展为递归函数 然而 我最初获取子目录的方法失败了 它只是显示包括文件在内的所有内容 sDir Dir sPath vbDirectory Do Until LenB sDir 0 Deb
  • 第三方应用程序中是否有用于图像编辑的 iOS API?

    从iOS 8开始 图库应用程序可以使用第三方图像编辑工具来编辑照片 是否有 API 允许我自己的应用程序使用相同的第三方应用程序在我的应用程序中进行图像编辑 UIDocumentInteractionController 似乎不允许这样做
  • org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配通配符严格

    org xml sax SAXParseException cvc complex type 2 4 c The matching wildcard is strict but no declaration can be found for
  • 查找未执行的 C++ 代码行

    作为单元测试的一部分 我想确保测试的代码覆盖率 目的是放置类似的东西REQUIRE TEST代码中某处的宏并检查是否所有这些都被调用 void foo bool b if b REQUIRE TEST else REQUIRE TEST v
  • 为什么内置 sum 在“from numpy import *”之后表现错误?

    我有一些代码 例如 import math csv sys re time datetime pickle os gzip from numpy import x 1 2 3 y sum x 实际值的总和x为2165496761 大于32位
  • 如何获取程序文件x86环境变量?

    我想知道如何在命令提示符中显示程序文件 x86 的位置 我使用的是 Windows 7 64 位 我试过了 echo programfiles x86 and echo programfiles 这两个输出C Program Files 当
  • WPF-如何获取绑定到 ListBoxItem 的对象

    这就是我想做的 我从数据库获取对象列表并将该列表绑定到 ListBox 控件 ListBoxItems 由一个文本框和一个按钮组成 这是我想出的 到目前为止 它按预期工作 该对象有许多属性 如 ID 名称 如果我单击 ListBoxItem
  • 用户授权 Java SE

    我需要创建具有不同用户角色 管理员和简单用户 的用户授权 管理员将拥有更多的功能 那么 我应该使用哪些类或引擎来实现对我的桌面应用程序的用户授权 我应该使用类javax security auth login 在桌面应用程序中实现授权的两种
  • 将私有文件写入内部存储

    我试图在内部存储上写入一些文件 我看到了FileOutputStream fos openFileOutput FILENAME Context MODE PRIVATE on 数据存储 http developer android com
  • 如何读取文件并将其重定向到变量?

    我有一个文件 上面写着一个字 我希望我的脚本将该词放入变量中 我怎样才能做到这一点 以数百万种方式 最简单的可能是 my var cat my file 如果你使用 bash 并且想要变得更漂亮 你可以使用 bash4 的映射文件 它将整个
  • 如何让容易出错的忽略我生成的源代码?

    我最近发现容易出错 http errorprone info并使用以下命令将其集成到我的 Android 版本中Gradle插件 https github com tbroyer gradle errorprone plugin在他们的页面
  • 服务器不随 spring 应用程序启动[重复]

    这个问题在这里已经有答案了 尝试运行 Spring Temple 项目时收到此错误消息 不知道为什么 有什么建议 这是控制台的完整日志 INFO The APR based Apache Tomcat Native library whic
  • Azure-CLI/Powershell 密码要求

    所以我试图让一个变量与在 azure CLI 中创建虚拟机的密码要求相匹配 为此 它必须具有以下 3 个 大写字母 1 个小写字母 1 个特殊字符或数字 这是我试图更改的主要代码 AdminPassword Read Host Prompt
  • UIButton 在 UIScrollView 中不起作用/不可点击

    我正在使用自动布局UIScrollView Main UIView高度 1300 内容视图 内UIScrollBar UIView 1100 ConetntView 底部包含一个按钮 它是完全可见的 但当我单击它时 它不起作用 限制条件是
  • 从我的 java 代码使用基本 http 身份验证的服务器下载文件时出现问题

    我编写了以下 java 代码来从使用 http 基本身份验证的服务器下载文件 但我收到 Http 401 错误 不过 我可以通过直接从浏览器点击 URL 来下载该文件 OutputStream out null InputStream in
  • 在 Inno Setup 中检测 Java 版本

    当使用 Inno Setup 安装我的 Java 应用程序时 我希望安装程序检查是否存在 Java 7 或更高版本 并在需要时安装它 但显然 我当前的代码无法在我的一些客户的计算机上检测到 Java 8 但我无法重现该错误 你看到我可能遗漏
  • python 导入嵌套类

    我是蟒蛇新手 这不是我的实际情况 这只是我对导入嵌套类的好奇心 所以我有一个main py and test py test py class one class two def twodef pass 所以在我的main py 我可以 i
  • 有没有办法通过与另一个修饰符链接来增加可组合项的大小?

    在jetpack Compose时使用Layout or SubcomposeLayout您可以使用以下方法来衡量您的可组合项Constraints limits 如果有一个固定大小的 Modifier Modifier size 500
  • 如何避免在 Windows 文件管理器根中显示存储提供程序同步根

    我正在使用存储提供程序和 Windows 云文件 API 创建文件系统 我想避免在 Windows 文件管理器中显示同步根 这是我用来注册同步根的代码 string path C Users User1 DAV StorageProvide