系统更新后禁用自动重启


你们是不是也被突如其来的系统重启所困扰,仅仅因为一些新安装的更新需要重启。

通常你可以通过策略设置来控制重启,并且大多数的策略设置只是一些注册表项。下面是一个简单的脚本用来设置策略值从而在系统更新后控制重启。

$code = 
{
  $key = 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU' 
  $name = 'NoAutoRebootWithLoggedOnUsers' 
  $type = 'DWord' 
  $value = 1 
 
  if (!(Test-Path -Path $key))
  {
    $null = New-Item -Path $key -Force 
  }
  Set-ItemProperty -Path $key -Name $name -Value $value -Type $type 
}
 
Start-Process -FilePath powershell.exe -ArgumentList $code -Verb runas -WorkingDirectory c:\

上面的脚本是如何实现注册表访问的呢。实际上它是委派另一个PowerShell的实例来进行控制的。第二个PowerShel的l实例是通过Start-Process启动的,”-verb Runas” 确保脚本以管理员权限运行。

如果你当前没有管理员权限,提升对话框将会打开让你可以激活你的管理员权限,或者指定一个授权账户如果你的账户没有这种权限。

原文链接: Disable Automatic Reboot After Update

本文链接: https://www.pstips.net/disable-automatic-reboot-after-update.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注