Уведомление о тостах Win10 с кнопкой расписания, чтобы выбрать время с помощью календаря

#powershell #powershell-2.0 #powershell-3.0

Вопрос:

Функция скрипта: 1) Он отображает уведомление с 2 кнопками (Повтор и Установка сейчас).

-> Кнопка повтора — предназначена для отсрочки уведомления на указанное время.

-> Кнопка Установить сейчас — вызовет запуск сценария Powershell в фоновом режиме для установки исправления.

Вопрос: Как добавить кнопку «Расписание», чтобы выбрать время и дату(формат календаря) и передать ее в скрипт для запуска в запланированное время с помощью планировщика задач.

 Install-Module -Name BurntToast
Install-module -Name RunAsUser

#Checking if ToastReboot:// protocol handler is present
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT -erroraction silentlycontinue | out-null

$ProtocolHandler = get-item 'HKCR:ToastReboot' -erroraction 'silentlycontinue'
if (!$ProtocolHandler) {
    #create handler for reboot
    New-item 'HKCR:ToastReboot' -force
    set-itemproperty 'HKCR:ToastReboot' -name '(DEFAULT)' -value 'url:ToastReboot' -force
    set-itemproperty 'HKCR:ToastReboot' -name 'URL Protocol' -value '' -force
    new-itemproperty -path 'HKCR:ToastReboot' -propertytype dword -name 'EditFlags' -value 2162688
    New-item 'HKCR:ToastRebootShellOpencommand' -force
    #set-itemproperty 'HKCR:ToastRebootShellOpencommand' -name '(DEFAULT)' -value 'C:WindowsSystem32shutdown.exe -r -t 00' -force
    set-itemproperty 'HKCR:ToastRebootShellOpencommand' -name '(DEFAULT)' -value 'c:windowssystem32WindowsPowerShellv1.0powershell.exe C:Patching_AutomationInstall_AvailableUpdate.ps1' -force

}
 
    #$heroimage = New-BTImage -Source 'https://media.giphy.com/media/eiwIMNkeJ2cu5MI2XC/giphy.gif' -HeroImage
    $heroimage = New-BTImage -Source 'C:Patching_Automation2.png' -HeroImage
    $Text1 = New-BTText -Content  "Message from IT"
    $Text2 = New-BTText -Content " Windows Feature Update will be Installed on your computer at $(get-date). Please select if you'd like to Install now, or snooze this message."
    $Button = New-BTButton -Content "Snooze" -snooze -id 'SnoozeTime'
    $Button2 = New-BTButton -Content "Install Now" -Arguments "ToastReboot:" -ActivationType Protocol
    $5Min = New-BTSelectionBoxItem -Id 1 -Content '1 minutes'
    $10Min = New-BTSelectionBoxItem -Id 10 -Content '10 minutes'
    $1Hour = New-BTSelectionBoxItem -Id 60 -Content '1 hour'
    $4Hour = New-BTSelectionBoxItem -Id 240 -Content '4 hours'
    $1Day = New-BTSelectionBoxItem -Id 1440 -Content '1 day'
    $Items = $5Min, $10Min, $1Hour, $4Hour, $1Day
    $SelectionBox = New-BTInput -Id 'SnoozeTime' -DefaultSelectionBoxItemId 10 -Items $Items
    $action = New-BTAction -Buttons $Button, $Button2 -inputs $SelectionBox
    $Binding = New-BTBinding -Children $text1, $text2 -HeroImage $heroimage
    $Visual = New-BTVisual -BindingGeneric $Binding
    $Content = New-BTContent -Visual $Visual -Actions $action
    Submit-BTNotification -Content $Content
 

Комментарии:

1. кто-нибудь…….??