制作 运行 一次注册表编辑以执行 Power Shell 脚本

Making Run Once Registry Edit to Exec Power Shell Script

我正在尝试在重新启动后恢复电源 shell 脚本。 (我正在重新启动以“应用”我所做的注册表更改)我相信我可以通过对 运行 Once 键进行注册表编辑来完成我想要的。我看过 this question,但我无法让我的类似代码在启动时执行。注册表编辑已完成,并且在启动时运行了一些东西,因为它消失了,但它没有完成安装。

$part2 = Get-ChildItem C:\Windows\ccmcache\ -Recurse -Force -Filter Full_Druva_Reinstall_part2.ps1
$FullPath = $part2.FullName
$KeyPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\RunOnce"

new-itemproperty -Path $KeyPath -Name !Install-Druva -propertytype String -value "Powershell -executionPolicy Unrestricted -File $FullPath"

编辑 此脚本位于 SCCM 包内,任何解决方案都需要自动执行且无需用户输入。

打开任务调度器一般给一个名字> 运行无论用户是否登录>启动时触发> 动作

program/script 将是 powershell.exe

参数

-ExecutionPolicy 绕过-文件 "C:\myscripts.ps1"

我无法使 运行 注册表工作后,如果非管理员登录,它也不会与管理员信用同步。我也无法在中进行计划任务power shell 因为我的环境都是Win7和power shell v4.

我使用的解决方案是在 SCCM 中制作一个任务序列,运行 我的脚本的第 1 部分重新启动,然后 运行 第 2 部分。