0

I have a problem to access network share drives mapped in explorer from my software if it runs with administrator rights. If I disable UAC it runs well, so I can enumerate all network drives mapped in explorer.

My question is: How can I accesss this network drives or enumerate them when UAC is on?

I tried to change: LocalAccountTokenFilterPolicy in registry, but it doesnt work.

Any solutions?

With kind regards
Xen

4

1 回答 1

0

问题不在于 UAC 本身,也不是以管理员权限运行。最可能的问题是您在不同的用户帐户下运行。“以管理员身份运行”将执行此操作。

每个用户帐户都有自己的网络共享。当您以不同的用户身份运行时,您将因此枚举不同的共享。尝试以不同的用户身份运行 Explorer.EXE;您会看到 Explorer.EXE 将找到与您相同的共享。

通过设计,这不容易解决。当每个用户帐户只能访问它真正需要的驱动器和共享时,恶意软件的传播就会更加困难。

正确的解决方案可能是不使用 UAC/管理员权限运行。如果您真的非常需要,它可能只针对一项管理任务。该任务应移至单独的进程,并且仅应提升该进程。参见例如时钟应用程序。那曾经能够显示和改变时间。但在现代 Windows 版本中,更改时间是由一个单独的提升进程完成的。

于 2013-04-18T12:17:29.390 回答