我有一个分离的WMI提供程序(Windows服务),它使用位于C:\ ProgramData \ CompanyName文件夹中的文件进行配置。当服务加载时,它使用Environment.GetFolderPath(Enviornment.SpecialFolder.CommonApplicationData)
方法来获取路径的C:\ProgramData
部分。Environment.GetFolderPath在WMI提供程序中返回null
虽然服务正在运行,但我尝试使用相同的方法调用通过WMI调用写入相同的文件到服务中,但这次失败;返回null。
是否有关于我正在WMI环境中运行的事实导致这种情况发生?
是的,提防的用户帐户。 GetFolderPath对LocalSystem非常敏感。 – 2011-02-17 23:19:16