gpt4 book ai didi

c# - 作为计划任务运行时,用户配置文件路径返回默认值

转载 作者:行者123 更新时间:2023-11-30 12:25:37 31 4
gpt4 key购买 nike

我创建了以下 C# 控制台应用程序:

var userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
var path = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
var path2 = Environment.ExpandEnvironmentVariables("%userprofile%");

File.AppendAllText(@"D:\logs\info.txt", userName + " -- " + path + " -- " + path2);

当我使用 Windows 任务计划程序创建计划任务并将用户帐户设置为我的帐户 (ht-laptop\huseyin) 运行任务时,我在 中得到以下输出info.txt 文件:

ht-laptop\huseyin -- C:\Users\Default\Documents -- C:\Users\Default

虽然这似乎是随机的,但我已经看到打印文本如下的情况:

ht-laptop\huseyin -- C:\Users\huseyin\Documents -- C:\Users\huseyin

知道为什么会这样吗?

最佳答案

您是在 Windows 8+(或类似系统)上运行它吗?如果是这样,这是用户配置文件加载的一个已知问题。技术说明 ( kb2968540 ) 有一个解决方法(这是一种笨拙的 IMO)。

关于c# - 作为计划任务运行时,用户配置文件路径返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068191/

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