如果软件升级为uac (c++),则无法在资源管理器中访问远程共享
Cant access remote share in explorer if software is elevated uac (c++)
如果我的软件以管理员权限运行,则访问资源管理器中映射的network share drives
有问题。如果我禁用UAC
,它运行良好,所以我可以枚举所有的网络驱动器映射到资源管理器。
我的问题是:当UAC
打开时,我如何访问该网络驱动器或枚举它们?
我尝试在注册表中更改:LocalAccountTokenFilterPolicy
,但它不起作用。
解决方案吗?
致以亲切的问候
Xen
问题不是UAC本身,也不是以管理员权限运行。最有可能的问题是您在不同的用户帐户下运行。"以管理员身份运行"将执行此操作。
每个用户帐户都有自己的网络共享。因此,当您作为不同的用户运行时,您将枚举不同的共享。尝试以不同的用户运行Explorer.EXE;你会看到Explorer.EXE会找到与你相同的共享。
这在设计上是不容易解决的。当每个用户帐户只能访问它真正需要的驱动器和共享时,恶意软件的传播要困难得多。
正确的解决方案可能是不以UAC/Administrator权限运行。如果你真的,真的需要,它可能是一个单一的管理任务。应该将该任务移动到单独的流程中,并且只应该提升该流程。以时钟应用程序为例,它过去可以显示和更改时间。但在现代Windows版本中,更改时间是由一个单独的提升进程完成的。
相关文章:
- 如何维护资源管理器项目视图中当前可见的项目列表
- 编译器资源管理器和 GCC 具有不同的输出
- Windows 资源管理器中的图标在使用 resource.rc 时显示 2 个不同的图标
- 编译器资源管理器(godbolt)如何安全地运行代码?
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- Visual Studio 测试资源管理器找不到我的提升测试
- 通过文件资源管理器获取文件夹目录
- Windows 资源管理器打开文件夹还原
- 如何使用C 浏览目录以创建文件资源管理器
- C++ Android 资源管理器从应用内部目录中读取文件
- 停止SetVolumeMountPoint打开文件资源管理器
- 重新启动资源管理器.exe使用 C++
- 资源管理器
- Visual Studio,在(解决方案资源管理器的)某个筛选器内的所有文件中查找/替换文本
- SHOpenFolder并选择资源管理器更换程序的项目
- 如何在 Windows 资源管理器中捕获用户的左键单击?
- 如何将设备隐藏在资源管理器中
- 资源管理器在 TILE 视图模式下不显示 shell 命名空间扩展的项目详细信息
- 模板中的错误可能是错误的设计资源管理器
- 如果软件升级为uac (c++),则无法在资源管理器中访问远程共享