2016-07-28 41 views
0

我想在重新启动后恢复电源外壳脚本。 (我正在重新启动“应用”我所做的注册表更改)“我相信我可以通过对Run 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" 

编辑 这scrpit是SCCM包内,任何解决方案需要自动的,不需要用户输入

+0

你也可以创建一个任务在启动 – DisplayName

+0

你可以阐述@Owl启动?我对Windows世界很新颖 – NathanTheGr8

回答

0

我没能做出运行一次注册表工作,再加上它不会与管理员信誉,如果一个非管理员登录。我也无法在电源外壳进行任务计划,因为我的环境都是Win7和电源外壳V4。

我所用制作在SCCM任务序列跑我的脚本的一部分1,重新启动,然后跑去部分2.解决方案

0

打开任务计划程序一般给出名称>运行用户登录与否>启动时触发> 动作

程序/脚本将powershell.exe

参数

-ExecutionPolicy绕道 - 文件 “C:\ myscripts.ps1”

enter image description here

+0

这不适合我。我正在尝试为SCCM制作一个软件包,我需要它自动化。我觉得我真的很接近使用这些Run Once regedits,但我正在做一些愚蠢的事情。我可能不得不做更像这样的事情http://stackoverflow.com/questions/31035899/unable-to-resume-a-workflow-via-task-scheduler/31100397#31100397 – NathanTheGr8