在登录、注销、启动、关闭时首先运行 Windows PowerShell 脚本
如果您想在用户登录、注销、启动和关闭时首先运行Windows PowerShell 脚本,则您必须执行以下操作。您可以使用本地组策略编辑器和注册表编辑器将 Windows PowerShell 脚本优先于非 PowerShell 脚本。
当用户登录或启动计算机时,所有脚本同时运行。它可能会导致启动或运行特定程序出现一些延迟。通常需要先运行所有 Windows PowerShell 脚本和组策略对象,然后再运行非 PowerShell 脚本。
首先运行 Windows PowerShell 脚本
要在用户登录、注销、启动和关闭时首先运行 Windows PowerShell 脚本,请按照以下步骤操作:
按Win+R。
输入gpedit.msc并点击Enter按钮。
-
转到计算机配置中的脚本。
双击在用户登录、注销时首先运行 Windows PowerShell 脚本。
选择启用选项。
单击应用和确定。
双击在计算机启动和关闭时首先运行 Windows PowerShell 脚本。
选择启用选项。
单击应用和确定。
让我们详细查看这些步骤。
首先,您必须打开本地组策略编辑器。为此,请按 Win+R,输入 gpedit.msc,然后按Enter按钮。打开后,导航到以下路径 -
Computer Configuration > Administrative Templates > System > Scripts您将看到两个设置:
-
在用户登录、注销时首先运行 Windows PowerShell 脚本,
在计算机启动、关闭时首先运行 Windows PowerShell 脚本。
双击每个选项,然后选择启用选项。
点击应用和确定保存更改。
使用注册表编辑器在用户登录、注销、启动和关闭时首先运行 Windows PowerShell 脚本
要使用注册表编辑器在用户登录、注销、启动和关闭时首先运行 Windows PowerShell 脚本,请按照以下步骤操作:
按Win+R。
输入regedit并点击Enter按钮。
单击是按钮。
转到HKLM中的系统。
-
右键单击“系统”>“新建”>“DWORD(32 位)值”。
将其命名为RunUserPSScriptsFirst。
双击它并将值数据设置为1。
单击确定按钮。
右键单击“系统”>“新建”>“DWORD(32 位)值”。
将其命名为RunComputerPSScriptsFirst。
双击它以将值数据设置为1。
单击确定保存更改。
要了解更多信息,请继续阅读。
在开始之前,建议备份所有注册表文件并创建系统还原点。
按Win+R打开运行提示符,输入regedit,然后按Enter按钮。如果出现 UAC 提示,请点击是按钮。之后,导航到此路径 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System在这里您必须创建两个 REG_DWORD 值。为此,右键单击系统 > 新建 > DWORD(32 位)值,并将其命名为 RunUserPSScriptsFirst。
双击它并将值数据设置为1。
按照相同的步骤创建另一个 DWORD(32 位)值并将其命名为 RunComputerPSScriptsFirst。然后,将值数据设置为1。
RunUserPSScriptsFirst 表示在用户登录、注销时首先运行 Windows PowerShell 脚本设置,而 RunComputerPSScriptsFirst 定义在计算机启动、关闭时首先运行 Windows PowerShell 脚本设置。
如果您想恢复这些更改,可以按照以下步骤操作。
如果您已使用本地组策略编辑器完成此操作,请打开相同的路径并选择未配置选项。如果您使用注册表编辑器完成此操作,请打开同一个 System 键并删除这两个 REG_DWORD 值。要删除它们,请右键点击它们,选择删除选项,然后点击确定按钮进行确认。
希望能帮助到你。


