gpt4 book ai didi

powershell - 运行Powershell脚本,重启然后继续运行

转载 作者:行者123 更新时间:2023-12-02 14:49:34 26 4
gpt4 key购买 nike

我刚刚开始了解 Powershell 脚本编写的基础知识,正在考虑根据一组指令创建一个脚本,然后重新启动并继续运行脚本的其余部分。

脚本的第一部分更改注册表、防火墙和 ip/dns 设置,然后重命名服务器(win2012)。然后需要重新启动才能继续安装广告域服务和创建林。

我环顾四周,但不太理解这些概念。谁能推荐一种非常简单的方法来实现重新启动和恢复。

最佳答案

最简单的方法已经内置于 Windows 中。有一堆注册表项,您可以使用它们来配置一些在重新启动后执行一次的操作。

对于您的用例,您可能希望使用 RunOnce 键之一。一如既往,exhaustive documentation可以在 MSDN 页面中找到,下面是它的本质:

[...] RunOnce registry keys cause programs to run each time that a user logs on. The data value for a key is a command line. Register programs to run by adding entries of the form description-string=commandline. You can write multiple entries under a key. If more than one program is registered under any particular key, the order in which those programs run is indeterminate.

The Windows registry includes [...]:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

By default, the value of a RunOnce key is deleted before the command line is run. You can prefix a RunOnce value name with an exclamation point (!) to defer deletion of the value until after the command runs. Without the exclamation point prefix, if the RunOnce operation fails the associated program will not be asked to run the next time you start the computer.

By default, these keys are ignored when the computer is started in Safe Mode. The value name of RunOnce keys can be prefixed with an asterisk (*) to force the program to run even in Safe mode.

所以基本上您需要做的唯一一件事就是在该 reg 键下创建一个条目,该条目调用 powershell 并将您的脚本作为参数传递。

set-location HKCU:\Software\Microsoft\Windows\CurrentVersion\RunOnce
new-itemproperty . MyKey -propertytype String -value "Powershell c:\temp\myscript.ps1"

使用 HKLM 下面的 RunOnce 将为任何用户运行该脚本,但需要提升权限才能写入注册表项。相比之下,HKCU 与当前用户绑定(bind),但不需要额外的权限。

要重新启动,只需调用 Windows shutdown command ,例如

shutdown /r 

关于powershell - 运行Powershell脚本,重启然后继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24469265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com