#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. кто-нибудь…….??