
Ich möchte eine Warnung mit Powershell senden. Aber ich möchte wissen, ob es außer per E-Mail noch eine andere Möglichkeit gibt, eine Warnung zu senden.
Danke.
PS: Ich kann keine E-Mails versenden, da ich keinen SMTP-Server habe und aufgrund einiger Richtlinien auch keinen installieren kann. Darüber hinaus hat der Server keine Internetverbindung.
Antwort1
Wenn Sie Warnmeldungen über Ihr lokales Netzwerk senden möchten (ohne Verwendung eines E-Mail-Servers), fällt mir Net Message am besten ein. Natürlich gibt es hier Einschränkungen, aber dies sollte Ihren Anforderungen genügen und auf jedem NT-Client funktionieren. Sie müssen jedoch über einen Domänencontroller verfügen, damit dies wirklich ordnungsgemäß funktioniert und keine Authentifizierungsprobleme auftreten.
https://gallery.technet.microsoft.com/scriptcenter/Send-NetMessage-Net-Send-0459d235- Dies ist ein Skript, das von jemandem geschrieben wurde, der schlauer ist als ich und das in der Lage ist, Konsolennachrichten über ein lokales Netzwerk zu senden, ohne irgendetwas zu haben, das SMTP ähnelt.
Antwort2
Es gibt zahlreiche Möglichkeiten, eine Warnung zu senden, wenn Sie über ein Warnsystem verfügen, mit dem Sie sich verbinden können.
Sie könnten:
- Sendet eine Nachricht an die Ereignisprotokolle, wenn diese von einem Tool überwacht werden (mithilfeNeues Ereignisprotokoll)
- LaufenPSExecetwas auf einem anderen Computer zu bewirken, z. B. eine Sounddatei abzuspielen oder ein Programm zu starten, möglicherweise mit Hilfe vonNirCMD
- Verwenden Sie Invoke-RestMethod oder Invoke-WebRequest, wenn Sie einen Webserver mit einer alarmierenden Weboberfläche haben, können Sie anrufen
- Senden von SNMP-Traps, wenn Sie einen SNMP-Trap-Listener haben
- Verwenden Sie eine der TCP/IP-Schnittstellen des .Net-Frameworks, um beliebige Netzwerkpakete zu senden, z. B.Syslog-Meldungen sendenzu einem Syslog-Server
Zu den Problemen, die mit der Manipulation eines Warnsystems mithilfe von etwas wie Net Messages verbunden sind, gehören: Seit der Ära von Windows XP ist es standardmäßig deaktiviert, es wird wahrscheinlich durch die Windows-Firewall bzw. Endpunktschutz von Drittanbietern blockiert, und wenn Sie eine Nachricht verpassen, haben Sie keine Möglichkeit, ihren Inhalt nachzulesen oder sich erneut benachrichtigen zu lassen.
Wenn die Überwachung wichtig ist, sollten Sie ein sinnvolles Überwachungssystem einrichten, z. B. etwas wiePRTGhat eine kostenlose Edition für bis zu 100 Sensoren.
Antwort3
Sie können msg
Benutzern Nachrichten senden. Mit dem Folgenden werden allen Benutzern, die an einem Remote-PC angemeldet sind, Nachrichten gesendet:
Invoke-Command -computername $computer -scriptblock { msg * "Enter message here" }
Dies ist mit Abstand die einfachste Methode, Benutzern eine Benachrichtigung zu senden, wenn Sie sie nur darauf hinweisen möchten, dass Sie Wartungsarbeiten oder Ähnliches durchführen.