【发布时间】:2017-11-15 00:04:07
【问题描述】:
我正在尝试将我机器上的映射驱动器列表作为 Windows 服务。如果我将代码作为普通程序运行,而不是作为 Windows 服务运行,我可以获得正确的列表。我看过几篇关于这个主题的帖子,但没有一个给出明确的解决方案。
我在创建该服务的同一帐户上运行该服务,并且该服务具有管理员权限。
有谁知道如何正确地做到这一点?
【问题讨论】:
-
您能否澄清一下这意味着我在创建该服务的同一帐户上运行该服务,并且该服务具有管理员权限。这是否意味着您以普通 Windows 用户的身份运行该服务?
-
是的。由于映射驱动器是特定于用户的,因此它只会显示给创建它的用户。换句话说,我正在使用能够看到映射驱动器的帐户(我只连接了一个)。
-
为了澄清问题,您是说运行服务的帐户具有未报告的映射驱动器吗?
-
@RufusL 是的,这就是问题所在。但是,当我将代码作为服务运行时,它们不会被报告。如果我只是从 Visual Studio 运行我的代码,就会报告它们。
标签: c# service windows-services wmi mapped-drive