Update New-ToastNotification.ps1
The PendingFileRename registry key should be definitely removed from the reboot check. Everyday the registry key is filled by temporary files, so this will trigger everyday.
This commit is contained in:
parent
9064a66938
commit
d95e4fd181
1 changed files with 15 additions and 16 deletions
|
|
@ -82,18 +82,18 @@
|
||||||
** As well as added support for dynamic deadline retrieval for software updates **
|
** As well as added support for dynamic deadline retrieval for software updates **
|
||||||
** Stuff has been rewritten to suit my understanding and thoughts of the script **
|
** Stuff has been rewritten to suit my understanding and thoughts of the script **
|
||||||
|
|
||||||
2.0.0 - Huge changes to how this script handles custom protocols
|
2.0.0 - Huge changes to how this script handles custom protocols
|
||||||
Added Support for Custom Actions/Protocols within the script under user context removing the need for that to be run under SYSTEM/ADMIN
|
Added Support for Custom Actions/Protocols within the script under user context removing the need for that to be run under SYSTEM/ADMIN
|
||||||
- <Option Name="Action" Value="ToastRunUpdateID:" />
|
- <Option Name="Action" Value="ToastRunUpdateID:" />
|
||||||
- <Option Name="Action" Value="ToastRunPackageID:" />
|
- <Option Name="Action" Value="ToastRunPackageID:" />
|
||||||
- <Option Name="Action" Value="ToastRunApplicationID:" />
|
- <Option Name="Action" Value="ToastRunApplicationID:" />
|
||||||
- <Option Name="Action" Value="ToastReboot:" />
|
- <Option Name="Action" Value="ToastReboot:" />
|
||||||
Added Support to dynamically create Custom Action Scripts to support Custom Protocols
|
Added Support to dynamically create Custom Action Scripts to support Custom Protocols
|
||||||
Added Support for Software (Feature) Updates : Searches for an update and will store in variable
|
Added Support for Software (Feature) Updates : Searches for an update and will store in variable
|
||||||
Added new XML Types for Software Updates:
|
Added new XML Types for Software Updates:
|
||||||
- <Option Name="RunUpdateID" Enabled="True" Value="3012973" />
|
- <Option Name="RunUpdateID" Enabled="True" Value="3012973" />
|
||||||
- <Option Name="RunUpdateTitle" Enabled="True" Value="Version 1909" />
|
- <Option Name="RunUpdateTitle" Enabled="True" Value="Version 1909" />
|
||||||
Added support for getting deadline date/time dynamically for software updates
|
Added support for getting deadline date/time dynamically for software updates
|
||||||
- Configure DynamicDeadline with the UpdateID
|
- Configure DynamicDeadline with the UpdateID
|
||||||
|
|
||||||
2.0.1 - Updated custom action scripts!
|
2.0.1 - Updated custom action scripts!
|
||||||
|
|
@ -106,7 +106,7 @@
|
||||||
- If newer version is available from the script, new custom action scripts will be created
|
- If newer version is available from the script, new custom action scripts will be created
|
||||||
- This allows me to make sure the relevant scripts are in place in case I change something along the way
|
- This allows me to make sure the relevant scripts are in place in case I change something along the way
|
||||||
- Modified script output of custom script for RunPackageID to pick up Program ID dynamically
|
- Modified script output of custom script for RunPackageID to pick up Program ID dynamically
|
||||||
Added support for getting deadline date/time dynamically for applications
|
Added support for getting deadline date/time dynamically for applications
|
||||||
- Configure DynamicDeadline with the Application ID
|
- Configure DynamicDeadline with the Application ID
|
||||||
|
|
||||||
2.0.2 - Fixed an error in the custom protocols
|
2.0.2 - Fixed an error in the custom protocols
|
||||||
|
|
@ -216,8 +216,7 @@ function Test-PendingRebootRegistry() {
|
||||||
Write-Log -Message "Running Test-PendingRebootRegistry function"
|
Write-Log -Message "Running Test-PendingRebootRegistry function"
|
||||||
$CBSRebootKey = Get-ChildItem "HKLM:\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending" -ErrorAction Ignore
|
$CBSRebootKey = Get-ChildItem "HKLM:\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending" -ErrorAction Ignore
|
||||||
$WURebootKey = Get-Item "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" -ErrorAction Ignore
|
$WURebootKey = Get-Item "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" -ErrorAction Ignore
|
||||||
$FileRebootKey = Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" -Name PendingFileRenameOperations -ErrorAction Ignore
|
if (($CBSRebootKey -ne $null) -OR ($WURebootKey -ne $null)) {
|
||||||
if (($CBSRebootKey -ne $null) -OR ($WURebootKey -ne $null) -OR ($FileRebootKey -ne $null)) {
|
|
||||||
Write-Log -Message "Check returned TRUE on ANY of the registry checks: Reboot is pending!"
|
Write-Log -Message "Check returned TRUE on ANY of the registry checks: Reboot is pending!"
|
||||||
$true
|
$true
|
||||||
}
|
}
|
||||||
|
|
@ -2562,4 +2561,4 @@ if (($UpgradeOS -ne "True") -AND ($PendingRebootCheck -ne "True") -AND ($Pending
|
||||||
else {
|
else {
|
||||||
Write-Log -Level Warn -Message "Conditions for displaying default toast notification are not fulfilled"
|
Write-Log -Level Warn -Message "Conditions for displaying default toast notification are not fulfilled"
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue