Windows 上的环境变量‘HOME’值

Windows 上的环境变量‘HOME’值

我有一个在计划任务(windows server 2012r2)上下文中运行的 ruby​​ 脚本,以用户“管理员”身份运行。

以下是重现此问题的事件顺序:

  1. 创建一个 AWS AMI,其中包括 ruby​​ 脚本(例如,仅记录ENV['HOME']到文件)以及每分钟运行一次的 Windows 任务
  2. 从 AMI 启动新实例,等待其完成操作
  3. (通过 RDP)登录到实例

可以看出登录名的ENV['HOME']值为“C:\Users\Default”,而然后它正在评估“C:\Users\Administrator”。

任务历史记录表明,在两种情况下,该任务都是以用户“SYSTEM”身份运行的。

期望的行为ENV['HOME']总是评估结果为“...\Administrator”,无论是否发生登录。

怎么会这样呢?

相关内容