heididliho
Goto Top

Benutzerdefinierte Benachrichtigungen im Info Center

Hallo Gemeinde,

ich habe eine kleine Frage...

Wir haben hin und wieder MA die vergessen sich im Online Zeiterfassungstool einzustempeln.
Gibt es eine Möglichkeit, eventuell sogar per GPO, eine Erinnerungsnachricht im Info-Center zu platzieren am besten nach Systemstart?


Win 10 / Citrix Farm Server 2019


LG
Heididliho

Content-Key: 1089805141

Url: https://administrator.de/contentid/1089805141

Printed on: April 25, 2024 at 11:04 o'clock

Member: beidermachtvongreyscull
beidermachtvongreyscull Jul 26, 2021 updated at 10:23:27 (UTC)
Goto Top
Huhu,

Du könntest es damit mal versuchen (powershell):
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")  

$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon 

$objNotifyIcon.Icon = "C:\Scripts\Forms\Folder.ico"  
$objNotifyIcon.BalloonTipIcon = "Error"   
$objNotifyIcon.BalloonTipText = "A file needed to complete the operation could not be found."   
$objNotifyIcon.BalloonTipTitle = "File Not Found"  

$objNotifyIcon.Visible = $True 
$objNotifyIcon.ShowBalloonTip(10000)

Alternative:
function New-ToastMessage
{
<#
        .SYNOPSIS
        Displays a toast notification with a message and optional image.
        .DESCRIPTION
        Displays a toast notification with a message and optional image.
        .PARAMETER message
        The text message you want to display in your toast.
        .PARAMETER ActionCentre
        Send this to the action centre.
        .PARAMETER image
        An image that you wish to display alongside the message.
        .EXAMPLE
        New-ToastMessage -message "Alert: Disk Space Low (5%)" -image 'C:\Users\Robin\Documents\disk-low.png'  
        .EXAMPLE
         New-ToastMessage -message "Alert: Disk Space Low (5%)" -image "C:\Users\Robin\Documents\disk-low.png" -ActionCenter  
        .NOTES
        Author: Robin Malik
#>

param(
    [Parameter(Mandatory = $true,HelpMessage = 'Toast Message?')]  
    [String]
    $Message,

    [Parameter(HelpMessage = 'Send to action centre')]  
    [Switch]
    $ActionCentre,

    [Parameter(Mandatory = $false,HelpMessage = 'Path to image?')]  
    [String]
    $Image
)

$ErrorActionPreference = 'Stop'  

$notificationTitle = [DateTime]::Now.ToShortTimeString() + ': ' + $Message  

[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null

if($Image)
{
    $templateType = 'ToastImageAndText01'  
}
else
{
    $templateType = 'ToastText01'  
}

$template = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent([Windows.UI.Notifications.ToastTemplateType]::$templateType)

#Convert to .NET type for XML manipuration
$toastXml = [xml]$template.GetXml()

if($Image)
{
    $toastXml.GetElementsByTagName('image').SetAttribute('src',$Image) > $null  
    $toastXml.GetElementsByTagName('image').SetAttribute('alt','overlay text') > $null  
}
$toastXml.GetElementsByTagName('text').AppendChild($toastXml.CreateTextNode($notificationTitle)) > $null  

#Convert back to WinRT type
$xml = New-Object -TypeName Windows.Data.Xml.Dom.XmlDocument
$xml.LoadXml($toastXml.OuterXml)

$toast = [Windows.UI.Notifications.ToastNotification]::new($xml)
$toast.Tag = 'PowerShell'  
$toast.Group = 'PowerShell'  
$toast.ExpirationTime = [DateTimeOffset]::Now.AddMinutes(5)
if($actioncentre)
{
    $toast.SuppressPopup = $true
}
$notifier = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier('PowerShell')  
$notifier.Show($toast)
}

Gruß
bdmvg