gpt4 book ai didi

c# - 作为系统运行的Windows服务无法访问C :\users\

转载 作者:行者123 更新时间:2023-11-30 12:33:34 24 4
gpt4 key购买 nike

我已经将 Windows 服务安装为本地系统帐户,它偶尔会在机器上构建一个目录列表。它在 c:\users... 目录下的 Windows 7 上失败。我检查了这些文件夹,它们似乎在系统帐户的完全控制之下。为什么我无法访问这些目录?

System.UnauthorizedAccessException: Access to the path 'C:\Users\Public\Documents\My         Videos' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
at System.IO.Directory.GetDirectories(String path, String searchPattern, SearchOption searchOption)
at LS.Core.Backup.DirectoryMapper.GetDirectories(String SeedDir, Int32 Count)

更新:

有关详细信息,请参阅下面的答案,但我还发布了我用来解决此问题的类(class)。参见 GitHub Gist - DirectoryHelper

最佳答案

当您在我的网站上发表想法时,我想我会返回您的支持。是的,我知道您已经找到了解决方案....

我使用了来自 MSDN 的这种迭代搜索的变体 - Iterate Through a Directory Tree

如果您希望访问未经授权的文件或文件夹,这允许您在错误处理中提示提升权限。

希望对您有所帮助。

干杯,

关于c# - 作为系统运行的Windows服务无法访问C :\users\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com