![Windows服务帐户以批处理身份登录未设置appdata](https://linux22.com/image/680084/Windows%E6%9C%8D%E5%8A%A1%E5%B8%90%E6%88%B7%E4%BB%A5%E6%89%B9%E5%A4%84%E7%90%86%E8%BA%AB%E4%BB%BD%E7%99%BB%E5%BD%95%E6%9C%AA%E8%AE%BE%E7%BD%AEappdata.png)
我有一个小的 C# 控制台应用程序,它执行一些我想作为日常任务运行的逻辑。此应用程序在用户设置 (%appdata%\local) 中保存了一些信息,以便记住下次运行时的一些信息。我使用 .bat 脚本和任务计划程序在服务帐户的凭据下每晚运行此应用程序。此帐户在计算机上具有“以批处理作业身份登录”权限。
我注意到,当我以管理员用户身份运行时,用户设置会在 %appdata%\local 中创建,并在下次运行应用程序时反映出来。但是对于服务帐户。看起来这些设置从未被写入,因为 %appdata%\local 内的文件夹不存在。脚本在运行时输出日志并移动一些文件,所以我可以看到它正在运行,但我可以从输出以及设置文件不存在的事实中看出用户设置没有被保存。
“批量登录”权限设置是否存在问题,导致无法写入 %appdata% 目录?如能提供任何帮助,我们将不胜感激。