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-ID: 1089805141

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

Ausgedruckt am: 14.11.2024 um 05:11 Uhr

beidermachtvongreyscull
beidermachtvongreyscull 26.07.2021 aktualisiert um 12:23:27 Uhr
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