本文介绍了如果脚本运行True,则重新启动/运行下一部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试让脚本在脚本返回$TRUE时重新启动计算机,我计划在SCCM或任务调度程序中运行该脚本。如果返回$True,我打算让SCCM重新启动计算机,但不知道如何操作,所以现在我正尝试在脚本本身中添加重新启动,但不知道如何正确添加它。

function Test-PendingReboot
{
 if (Get-ChildItem "HKLM:SoftwareMicrosoftWindowsCurrentVersionComponent Based ServicingRebootPending" -EA Ignore) { return $true }
 if (Get-Item "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateAuto UpdateRebootRequired" -EA Ignore) { return $true }
 if (Get-ItemProperty "HKLM:SYSTEMCurrentControlSetControlSession Manager" -Name PendingFileRenameOperations -EA Ignore) { return $true }
 try { 
   $util = [wmiclass]"\.
ootccmclientsdk:CCM_ClientUtilities"
   $status = $util.DetermineIfRebootPending()
   if(($status -ne $null) -and $status.RebootPending){
 return $true
   }
 }catch{}

 return $false
}

If $true) {
  Restart-Computer

  }  Else {
  exit 
}  

推荐答案

if(测试-挂起重新启动-eq"True"){您的重启代码)

这篇关于如果脚本运行True,则重新启动/运行下一部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 03:33