1
[reflection.assembly]::loadwithpartialname("System.Windows.Forms")
[reflection.assembly]::loadwithpartialname("System.Drawing")
$notify = new-object system.windows.forms.notifyicon
$notify.icon = [System.Drawing.SystemIcons]::Information
$notify.visible = $true
$notify.showballoontip(10,"Warning","The CPU is hot.",[system.windows.forms.tooltipicon]::None)

Приведенный выше скрипт Powershell вызывает всплывающее уведомление. После того, как он исчез, его значок навсегда останется в области уведомлений. Как удалить значок автоматически, не наведя на него курсор? Или может строка $notify.icon = [System.Drawing.SystemIcons]::Information может быть безопасно удалена, чтобы скрипт мог работать без иконки, что необязательно?

Ни одно из следующих действий тоже не работает.

$notify.icon = $false
notifyicon.visible = false
$notify.icon = null
$notify.visible = null
notifyIcon = null
notifyIcon.icon = null
$notifyIcon.dispose()
notifyIcon.Dispose

0