Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Powershell Pop-Up Message
- Ersteller Unstoppabl3
- Erstellt am
- Registriert
- Aug. 2019
- Beiträge
- 50
Genau 5 Sekunden
Der Rest war quasie als Baustein schon gegeben musste nur noch meinen "Text" einfügen aber egal ob nun 5000ms oder 15000ms dort stehen, die Benachrichtigung von Windows geht nach 5 Sekunden ca weg.
Diese hätte ich halt gerne dauerhaft bis man OK klickt
Der Rest war quasie als Baustein schon gegeben musste nur noch meinen "Text" einfügen aber egal ob nun 5000ms oder 15000ms dort stehen, die Benachrichtigung von Windows geht nach 5 Sekunden ca weg.
Diese hätte ich halt gerne dauerhaft bis man OK klickt
einfachpeer
Lt. Commander
- Registriert
- Apr. 2022
- Beiträge
- 1.410
Solchen code kannste dir einfach bei bard.google.com holen
Und noch schlimmer: Wer sich auf "nicht stören" stellt, bekommt glaub gar keine Benachrichtigung...
Wie lange soll die Benachrichtung da sein? -> Bin man klickt?
Sind Benachrichtigungen überhaupt das richtige für dich? -> Wohl kaum...
Hast du dir mal AutoIT angeschaut? Ich schätze nein.
Hier mal eine Funktion, die für dich hilfreich sein könnte:
https://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm
Und aus dem Ding kann man eine EXE bauen, die sich dann via Aufgabenplanung starten lässt.
@einfachpeer: Wenn es so einfach geht, dann mach es doch für den TE und gib ihm den richtigen Code.
Wobei die erste Frage wäre erst mal: Weiß der TE überhaupt, was er genau will...
Wie lange soll die Benachrichtung da sein? -> Bin man klickt?
Sind Benachrichtigungen überhaupt das richtige für dich? -> Wohl kaum...
Hast du dir mal AutoIT angeschaut? Ich schätze nein.
Hier mal eine Funktion, die für dich hilfreich sein könnte:
https://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm
Und aus dem Ding kann man eine EXE bauen, die sich dann via Aufgabenplanung starten lässt.
@einfachpeer: Wenn es so einfach geht, dann mach es doch für den TE und gib ihm den richtigen Code.
Wobei die erste Frage wäre erst mal: Weiß der TE überhaupt, was er genau will...
pcBauer
Lieutenant
- Registriert
- Feb. 2007
- Beiträge
- 942
Unstoppabl3 schrieb:Genau 5 Sekunden
Der Rest war quasie als Baustein schon gegeben musste nur noch meinen "Text" einfügen aber egal ob nun 5000ms oder 15000ms dort stehen, die Benachrichtigung von Windows geht nach 5 Sekunden ca weg.
Diese hätte ich halt gerne dauerhaft bis man OK klickt
Laut Doku ist der TImeout heutzutage Irrelevant:
https://learn.microsoft.com/de-de/d...fyicon.showballoontip?view=windowsdesktop-8.0
Parameter
timeout Int32
Gibt an, wie viele Millisekunden die SprechblasenInfo angezeigt wird. Dieser Parameter ist veraltet. Die Anzeigezeiten von Benachrichtigungen basieren nun auf den Einstellungen für Barrierefreiheit des Systems.
Geht also eh nach Systemeinstellung des Benutzers, daher ist dieser balloontip wohl nicht die gewünschte Technik, und wie erwähnt kann das "nicht stören" das eh unterbinden, ebenfalls etwas worauf du hier kein Einfluss hast.
Ranayna
Admiral
- Registriert
- Mai 2019
- Beiträge
- 7.852
Klassische Windows Forms MessageBox:
Bleibt stehen bis man Ok klickt.
https://blog.stefanrehwald.de/2013/03/06/powershell-05-messagebox/
EDIT: Sorry, geht wohl nur in der Powershell ISE
[System.Windows.Forms.MessageBox]::Show("Fenstertext", "Fenstertitel", 0)
Bleibt stehen bis man Ok klickt.
https://blog.stefanrehwald.de/2013/03/06/powershell-05-messagebox/
EDIT: Sorry, geht wohl nur in der Powershell ISE
Zuletzt bearbeitet:
Und hast du damit schon erfolgreich eine Meldung erzeugt?
Finde die Anleitung ist da etwas übersichtlicher... https://www.itnator.net/messagebox-mit-powershell-realisieren/
aber selbst mit dem [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") funktioniert das bei mir nicht.
Finde die Anleitung ist da etwas übersichtlicher... https://www.itnator.net/messagebox-mit-powershell-realisieren/
aber selbst mit dem [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") funktioniert das bei mir nicht.
Ranayna
Admiral
- Registriert
- Mai 2019
- Beiträge
- 7.852
Ja, sonst haett ich es nicht gepostet:
Ich frag mich dann, ob das damit zu tun hat das ich Visual Studio auf dem Rechner habe. Evtl. hat das was mitinstalliert?
EDIT: Nevermind, geht nur in der ISE, in einer normal gestarteten Powershell will es nicht.
Ich frag mich dann, ob das damit zu tun hat das ich Visual Studio auf dem Rechner habe. Evtl. hat das was mitinstalliert?
EDIT: Nevermind, geht nur in der ISE, in einer normal gestarteten Powershell will es nicht.
Drexel
Lt. Commander
- Registriert
- Jan. 2012
- Beiträge
- 1.752
Das entsprechende Assembly laden hilft evtl?
https://administrator.de/forum/powershellscript-soll-msgbox-bei-ausfuehrung-oeffnen-627150.html
https://administrator.de/forum/powershellscript-soll-msgbox-bei-ausfuehrung-oeffnen-627150.html
Ranayna
Admiral
- Registriert
- Mai 2019
- Beiträge
- 7.852
@Drexel: Stimmt, damit geht es bei mir auch in der Powershell:
Code:
PS U:\> Add-Type -A System.Windows.Forms
>> [System.Windows.Forms.MessageBox]::Show("Test", "Fenstertitel",[System.Windows.Forms.MessageBoxButtons]::OK)
OK
PS U:\> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.3803
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.3803
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
einfachpeer
Lt. Commander
- Registriert
- Apr. 2022
- Beiträge
- 1.410
Habe dem TE per DM ein Script geschrieben
einfachpeer
Lt. Commander
- Registriert
- Apr. 2022
- Beiträge
- 1.410
function Show-PopupMessage {
$message = "Achtung `n`nBitte die Stückzahlen in die Leistungsermittlung eintragen `nund Kühlemulsion in die Maschinen füllen !"
$title = "Erinnerung für Abteilung Pb 02"
$ButtonType = [System.Windows.MessageBoxButton]::OK
$MessageIcon = [System.Windows.MessageBoxImage]::Warning
[System.Windows.MessageBox]::Show($message, $title, $ButtonType, $MessageIcon)
}
$message = "Achtung `n`nBitte die Stückzahlen in die Leistungsermittlung eintragen `nund Kühlemulsion in die Maschinen füllen !"
$title = "Erinnerung für Abteilung Pb 02"
$ButtonType = [System.Windows.MessageBoxButton]::OK
$MessageIcon = [System.Windows.MessageBoxImage]::Warning
[System.Windows.MessageBox]::Show($message, $title, $ButtonType, $MessageIcon)
}
Ranayna
Admiral
- Registriert
- Mai 2019
- Beiträge
- 7.852
@einfachpeer:
Bitte wenigstens Code-Tags verwenden.
Mein Problem dabei jemandem einfach ein fertiges Script for die Fuesse zu werfen, ist, dass das irgendwo dem "Geist des Forums" wiederspricht.
Hier im Programmierbereich, und in den meisten anderen Programmierforen in denen ich in der Vergangenheit unterwegs war, wird eine gewisses Eigenleistung der Hilfesuchenden eingefordert.
Das ist ja auch einer der Hintergruende fuer die "Keine Hausaufgaben" Klausel hier im Bereich.
Simple (um nicht fast zu sagen stupide) Anfragen wo nur die Aufgabe gepostet wird, mit einem unausgesprochenen "Gib mir den Code", wo null komma null Eigenleistung zu erkennen ist, werden zu Recht schnell zugemacht.
Wenn jemand eine konkrete Anfrage zu einem konkreten Problem mit Codebeispielen postet, bleibt das hier dagegen oft stehen, auch wenn dem Fragesteller rausrutscht, dass das eine Hausaufgabe ist.
Die Fragenstellenden, wenn denn Lernwilligkeit erkennbar ist, Schritt fuer Schritt an die Loesung heranzufuehren ist doch letztendlich etwas wo wir (als Community) zumindest zur Zeit noch, besser sind als die ganzen KIs. Wenn dann einfach fertige Scripte gepostet werden, kann man auch gleich direkt auf ChatGPT verweisen.
Da fand ich zB die Threads von @Nichael-E sehr erfrischend und wuerde mir von anderen Anfragern eine aehnliche Herangehensweise wuenschen
Bitte wenigstens Code-Tags verwenden.
Mein Problem dabei jemandem einfach ein fertiges Script for die Fuesse zu werfen, ist, dass das irgendwo dem "Geist des Forums" wiederspricht.
Hier im Programmierbereich, und in den meisten anderen Programmierforen in denen ich in der Vergangenheit unterwegs war, wird eine gewisses Eigenleistung der Hilfesuchenden eingefordert.
Das ist ja auch einer der Hintergruende fuer die "Keine Hausaufgaben" Klausel hier im Bereich.
Simple (um nicht fast zu sagen stupide) Anfragen wo nur die Aufgabe gepostet wird, mit einem unausgesprochenen "Gib mir den Code", wo null komma null Eigenleistung zu erkennen ist, werden zu Recht schnell zugemacht.
Wenn jemand eine konkrete Anfrage zu einem konkreten Problem mit Codebeispielen postet, bleibt das hier dagegen oft stehen, auch wenn dem Fragesteller rausrutscht, dass das eine Hausaufgabe ist.
Die Fragenstellenden, wenn denn Lernwilligkeit erkennbar ist, Schritt fuer Schritt an die Loesung heranzufuehren ist doch letztendlich etwas wo wir (als Community) zumindest zur Zeit noch, besser sind als die ganzen KIs. Wenn dann einfach fertige Scripte gepostet werden, kann man auch gleich direkt auf ChatGPT verweisen.
Da fand ich zB die Threads von @Nichael-E sehr erfrischend und wuerde mir von anderen Anfragern eine aehnliche Herangehensweise wuenschen
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") hat bei mir in der .ps1-Datei nicht funktioniert irgendwie.Drexel schrieb:Das entsprechende Assembly laden hilft evtl?
https://administrator.de/forum/powershellscript-soll-msgbox-bei-ausfuehrung-oeffnen-627150.html
Ich teste evtl heute Abend noch das AddType.
Edit: Sehe gerade, dass der TE das AddType bei sich auch drin hatte in #20.
Edit2: Habe die ps-Datei falsch getestet. Geht auhc mit dem Ausdruck, den ich da geschrieben habe.
Zuletzt bearbeitet:
- Registriert
- Aug. 2019
- Beiträge
- 50
Danke erst mal für die große Hilfe,
ich habe es nun soweit geschafft, dass alles bis auf eine Kleinigkeit läuft.
Ich habe vorher die
verwendet, diese hat aber leider nicht funktioniert, da ein
gefehlt hat.
nun habe ich diesen fehler hier!
Fehler!
Ich muss die function Show-PopupMessage ersetzen.
Hat da jemand einen Tipp für mich?
ich habe es nun soweit geschafft, dass alles bis auf eine Kleinigkeit läuft.
Ich habe vorher die
Code:
function Show-PopupMessage
verwendet, diese hat aber leider nicht funktioniert, da ein
Code:
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show
gefehlt hat.
nun habe ich diesen fehler hier!
Fehler!
Ich muss die function Show-PopupMessage ersetzen.
Hat da jemand einen Tipp für mich?
sikarr
Vice Admiral
- Registriert
- Mai 2010
- Beiträge
- 6.679
ja, füge die von @einfachpeer einUnstoppabl3 schrieb:Hat da jemand einen Tipp für mich?
Dein Fehler sagt ja das du eine Funktion aufrufen willst die noch gar nicht existiert.
du musst sie nur hinzufügen
PowerShell:
function Show-PopupMessage (){
#dein Code, der ganze Frums aus Zeile 2+3 müsste reichen
}
- Registriert
- Aug. 2019
- Beiträge
- 50
@sikarr
Das ist richtig, die Funktion hatte ich ja vorher drinnen, da hab ich dann aber andere Fehlermeldungen bekommen weil ihm das gefehlt hat
wenn ich das aber benutze kann ich ja keine funktion Popupmessage mehr nutzen.
verstehst du was mein Problem ist?
Das ist richtig, die Funktion hatte ich ja vorher drinnen, da hab ich dann aber andere Fehlermeldungen bekommen weil ihm das gefehlt hat
Code:
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show
wenn ich das aber benutze kann ich ja keine funktion Popupmessage mehr nutzen.
verstehst du was mein Problem ist?
sikarr
Vice Admiral
- Registriert
- Mai 2010
- Beiträge
- 6.679
Nein, wieso kannst du die dann nichtmehr nutzen?Unstoppabl3 schrieb:wenn ich das aber benutze kann ich ja keine funktion Popupmessage mehr nutzen.
verstehst du was mein Problem ist?
Dein Script fängt so an
PowerShell:
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
function Show-PopupMessage(){
$message = "Achtung `n`nBitte die Stückzahlen in die Leistungsermittlung eintragen `nund Kühlemulsion in die
Maschinen füllen !"
$title = "Erinnerung für Abteilung Pb 02"
[System.Windows.Forms.MessageBox]::Show($message,$title,0)
}
# und später dann einfach
Show-PopupMessage
Zuletzt bearbeitet:
(so müsste es gehen)
Ähnliche Themen
- Antworten
- 1
- Aufrufe
- 555
N
- Antworten
- 2
- Aufrufe
- 1.671
- Antworten
- 5
- Aufrufe
- 3.003
- Antworten
- 18
- Aufrufe
- 9.548
N