Использование PowerShell для разработки уведомлений о новостях RSS - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть этот базовый c код, который отлично работает для простого текстового сообщения. Теперь было бы удобно подключить этот скрипт, чтобы предупредить пользователя всякий раз, когда есть новая лента RSS от нашей системы оповещения ITS.

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
 $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon
 $objNotifyIcon.Icon = [System.Drawing.SystemIcons]::Information
 $objNotifyIcon.BalloonTipIcon = "Info"
 $text = 'This is just a text'
 $objNotifyIcon.BalloonTipText = $text
 $objNotifyIcon.BalloonTipTitle = "Tip Title"
 $objNotifyIcon.Visible = $True
 $objNotifyIcon.ShowBalloonTip(30000)

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Вот идея для автоматического закрытия:

Function Get-BalloonTip {
    [CmdletBinding()]
    Param (
    [Parameter(Mandatory=$true)]$Text,
    [Parameter(Mandatory=$true)]$Title,
    $Icon = 'Info',
    $Timeout = $10000
             )
    Process {
    Add-Type -AssemblyName System.Windows.Forms
    If ($PopUp -eq $null)  {
           $PopUp = New-Object System.Windows.Forms.NotifyIcon
                        }
             $Path = Get-Process -Id $PID | Select-Object -ExpandProperty Path
             $PopUp.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($Path)
             $PopUp.BalloonTipIcon = $Icon
             $PopUp.BalloonTipText = $Text
             $PopUp.BalloonTipTitle = $Title
             $PopUp.Visible = $true
             $PopUp.ShowBalloonTip($Timeout)
             Start-Sleep 5
             $PopUp.Visible = $false
                     } # End of Process
    } # End of Function

    Get-BalloonTip -Text "Hello" "Check This out" 
0 голосов
/ 21 апреля 2020

Я думаю, вам нужно будет объединить это новое предупреждение с некоторым анализом RSS-канала, вот отличный ресурс, чтобы узнать больше об этом Использование PowerShell для разбора RSS-каналов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...