C# 从服务获取用户映射的网络驱动器

C# 从服务获取用户映射的网络驱动器,c#,driveinfo,C#,Driveinfo,我有一个windows服务,我用它来监控电脑的状态和运行状况,它的一个功能就是监控硬盘空间。但我也希望关注映射网络驱动器 System.IO.DriveInfo包含我需要的所有内容,但是,只有从具有用户权限的控制台应用程序调用映射的网络驱动器时,才能访问。从服务调用DriveInfo.GetDrives()时,只返回物理驱动器。我理解其原因,但有没有办法解决这个问题,并从windows服务中为登录用户的映射驱动器获取可用空间?自Vista以来,服务的功能受到很大限制。任务调度程序是一个限制较少的

我有一个windows服务,我用它来监控电脑的状态和运行状况,它的一个功能就是监控硬盘空间。但我也希望关注映射网络驱动器


System.IO.DriveInfo
包含我需要的所有内容,但是,只有从具有用户权限的控制台应用程序调用映射的网络驱动器时,才能访问。从服务调用
DriveInfo.GetDrives()
时,只返回物理驱动器。我理解其原因,但有没有办法解决这个问题,并从windows服务中为登录用户的映射驱动器获取可用空间?

自Vista以来,服务的功能受到很大限制。任务调度程序是一个限制较少的替代方案,它仅涵盖几乎所有的服务使用情况。是否考虑使用WMI?在Windows服务中模拟用户,或仅在用户帐户中运行Windows服务。顺便说一下,Windows任务调度程序也是一个Windows服务。TS使您可以更轻松地在用户帐户的上下文中运行进程,而无需担心设置模拟上下文。@Ctznkane525不尝试启动进程。