Windows 计划要执行的任务,而无需用户登录

Windows 计划要执行的任务,而无需用户登录,windows,powershell,registry,Windows,Powershell,Registry,这是一个非常特殊的场景,因为脚本是在连接了目标机器主磁盘的救援机器上执行的 救援机器将在磁盘上执行一些操作,但最后一个操作需要在目标机器上执行一些脚本 我当前正在加载附加卷上的注册表,其中包含: reg load HKLM\TARGETINSTANCE_SOFTWARE "$($gDrive)Windows\System32\config\SOFTWARE" 以及设置要在上执行的任务: Set-ItemProperty "HKLM:\TARGETINSTANCE_

这是一个非常特殊的场景,因为脚本是在连接了目标机器主磁盘的救援机器上执行的

救援机器将在磁盘上执行一些操作,但最后一个操作需要在目标机器上执行一些脚本

我当前正在加载附加卷上的注册表,其中包含:

reg load HKLM\TARGETINSTANCE_SOFTWARE "$($gDrive)Windows\System32\config\SOFTWARE"
以及设置要在上执行的任务:

Set-ItemProperty "HKLM:\TARGETINSTANCE_SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
这是可行的,但有一个很大的警告:它只在用户登录后执行,但我需要在系统启动时执行此任务,即使没有用户登录


是否可以这样设置,只将磁盘驱动器作为辅助设备连接?

您实际上是从目标系统磁盘引导系统吗?如果不是,那么它的行为就像一个可移动驱动器。。。也许我误解了你的问题,你能提供更多的细节吗?不,“救援”机器在它自己的系统磁盘上启动,而目标磁盘的行为确实像一个可移动驱动器。这就是我通过加载文件来设置注册表的原因。我没有访问当前机器的注册表,而是访问存储在目标系统磁盘中的注册表。目标是让注册表位于目标实例中,这样它可以在启动后执行我想要的命令,并且在我登录后立即运行我设置的脚本。但我需要它执行,即使没有任何用户登录。因此,它可能只是另一个注册表路径。您是否真的从目标系统磁盘引导系统?如果不是,那么它的行为就像一个可移动驱动器。。。也许我误解了你的问题,你能提供更多的细节吗?不,“救援”机器在它自己的系统磁盘上启动,而目标磁盘的行为确实像一个可移动驱动器。这就是我通过加载文件来设置注册表的原因。我没有访问当前机器的注册表,而是访问存储在目标系统磁盘中的注册表。目标是让注册表位于目标实例中,这样它可以在启动后执行我想要的命令,并且在我登录后立即运行我设置的脚本。但我需要它执行,即使没有任何用户登录。因此,它可能只是另一个注册表路径