我有一个在计划任务(windows server 2012r2)上下文中运行的 ruby 脚本,以用户“管理员”身份运行。
以下是重现此问题的事件顺序:
- 创建一个 AWS AMI,其中包括 ruby 脚本(例如,仅记录
ENV['HOME']
到文件)以及每分钟运行一次的 Windows 任务 - 从 AMI 启动新实例,等待其完成操作
- (通过 RDP)登录到实例
可以看出前登录名的ENV['HOME']
值为“C:\Users\Default”,而然后它正在评估“C:\Users\Administrator”。
任务历史记录表明,在两种情况下,该任务都是以用户“SYSTEM”身份运行的。
期望的行为ENV['HOME']
是总是评估结果为“...\Administrator”,无论是否发生登录。
怎么会这样呢?