GPUpdate PS 命令行

GPUdate PS Commandlet

由于某种原因,我遇到了这个脚本的问题,它以前可以工作,但现在不行了?我不会带着

回来

Invoke-GPUpdate : The term 'Invoke-GPUpdate' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Write-Host "Refreshing Group Policies on the local machine......."

Invoke-GPUpdate -Computer $computer -RandomDelayInMinutes 0 -force ForegroundColor Cyan

Start-Sleep -s 20

Invoke-GPUpdate is part of the GroupPolicy 模块。 GroupPolicy 默认情况下不可用,但包含在 RSAT 工具中。可能发生的事情是对 Windows 进行了重大更新,在这种情况下,如果 RSAT 工具未作为 Windows 功能安装(它仅作为以 [ 开头的“按需功能”提供) =15=],即 build 17763),它将在更新过程中被删除,需要重新安装。

我相信这在技术上也会发生在该功能上,因为 RSAT 工具仍然链接到 Windows 的特定版本,但升级过程将重新安装该功能(如果它已经存在)。

安装 GroupPolicy RSAT 工具作为 Windows PowerShell

的一项功能

如果您有 Windows 1809 或更高版本,您可以使用以下命令作为功能安装:

Get-WindowsCapability -Name 'Rsat.GroupPolicy.*' -Online | Where-Object { $_.State -ne 'Installed' } | Add-WindowsCapability -Online

您也可以对其他 RSAT 工具执行相同的操作(这些功能根据其功能进行了模块化)。枚举所有这些:

Get-WindowsCapability -Name RSAT*

再次强调,这需要 Windows 1809 或更新版本,否则这些功能将不可用。您必须安装它 by using the MSU provided by Microsoft for your Windows version