【发布时间】:2012-11-29 08:25:03
【问题描述】:
据我了解,标准用户无法使用由管理员创建的映射驱动器,反之亦然。有没有办法以编程方式告诉驱动器是如何映射的?由管理员还是由标准用户?我知道注册表项 EnableLinkedConnection,它允许所有人都可以使用映射的驱动器,但我不希望这样做是必要的。
编辑:这是我遇到的一个场景。驱动器被映射为管理员。但是以标准权限运行的程序看不到该驱动器。
谢谢
【问题讨论】:
-
在 HKCU>>Network 注册表项下是为用户定义的映射驱动器。这些条目中有一个用户名值。此值包含放入 Connect as 框中的信息。这就是您所说的以管理员身份映射的意思吗?
-
这听起来像是一个鸡与蛋的问题。如果映射存在,那么它必然是由运行程序的用户帐户创建的。
-
@Sorceri 不幸的是没有。见我的补充。
-
@Hans 我同意。但我发现情况并非总是如此。看来我毕竟必须使用 EnableLinkedConnections 键。
-
程序是否必须在标准权限下运行?如果没有,那么您可以通过清单进行调整。 msdn.microsoft.com/en-us/library/bb756929.aspx
标签: c# windows permissions mapped-drive