网站搜索

在登录、注销、启动、关闭时首先运行 Windows PowerShell 脚本


如果您想在用户登录、注销、启动和关闭时首先运行Windows PowerShell 脚本,则您必须执行以下操作。您可以使用本地组策略编辑器和注册表编辑器将 Windows PowerShell 脚本优先于非 PowerShell 脚本。

当用户登录或启动计算机时,所有脚本同时运行。它可能会导致启动或运行特定程序出现一些延迟。通常需要先运行所有 Windows PowerShell 脚本和组策略对象,然后再运行非 PowerShell 脚本。

首先运行 Windows PowerShell 脚本

要在用户登录、注销、启动和关闭时首先运行 Windows PowerShell 脚本,请按照以下步骤操作:

  1. 按Win+R。

  2. 输入gpedit.msc并点击Enter按钮。

  3. 转到计算机配置中的脚本。

  4. 双击在用户登录、注销时首先运行 Windows PowerShell 脚本。

  5. 选择启用选项。

  6. 单击应用和确定。

  7. 双击在计算机启动和关闭时首先运行 Windows PowerShell 脚本。

  8. 选择启用选项。

  9. 单击应用和确定。

让我们详细查看这些步骤。

首先,您必须打开本地组策略编辑器。为此,请按 Win+R,输入 gpedit.msc,然后按Enter按钮。打开后,导航到以下路径 -

Computer Configuration > Administrative Templates > System > Scripts

您将看到两个设置:

  • 在用户登录、注销时首先运行 Windows PowerShell 脚本,

  • 在计算机启动、关闭时首先运行 Windows PowerShell 脚本。

双击每个选项,然后选择启用选项。

点击应用和确定保存更改。

使用注册表编辑器在用户登录、注销、启动和关闭时首先运行 Windows PowerShell 脚本

要使用注册表编辑器在用户登录、注销、启动和关闭时首先运行 Windows PowerShell 脚本,请按照以下步骤操作:

  1. 按Win+R。

  2. 输入regedit并点击Enter按钮。

  3. 单击是按钮。

  4. 转到HKLM中的系统。

  5. 右键单击“系统”>“新建”>“DWORD(32 位)值”。

  6. 将其命名为RunUserPSScriptsFirst。

  7. 双击它并将值数据设置为1。

  8. 单击确定按钮。

  9. 右键单击“系统”>“新建”>“DWORD(32 位)值”。

  10. 将其命名为RunComputerPSScriptsFirst。

  11. 双击它以将值数据设置为1。

  12. 单击确定保存更改。

要了解更多信息,请继续阅读。

在开始之前,建议备份所有注册表文件并创建系统还原点。

按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 值。要删除它们,请右键点击它们,选择删除选项,然后点击确定按钮进行确认。

希望能帮助到你。

相关文章