Login-Popup-Fenster / -Meldung für Stapel von Computern im Netzwerk bereitstellen?

344
velkoon

Gibt es eine Windows 7/8/10-Softwarelösung eines Drittanbieters, mit der ich Nachrichten / Notizen auf einer Liste von Computern in meinem Netzwerk bereitstellen kann, nachdem ich daran gearbeitet habe? Ich arbeite im IT-Bereich. Wenn wir abteilungsübergreifende Änderungen an Maschinen vornehmen, erhalten wir E-Mails mit der Frage "Warum haben Sie meinen Computer berührt? Was haben Sie getan? Ich habe gesehen, dass Sie eingeloggt sind!" usw.

Ich möchte in der Lage sein, Batchbenachrichtigungen aus der Ferne zu senden, in denen die Änderungen aufgeführt sind, die wir an ihren Computern vorgenommen haben. Ich möchte, dass die Nachricht in einem Fenster angezeigt wird (das nur einmal beim Anmelden angezeigt wird und nie wieder angezeigt wird), dass sie dann schließen können.

(Wir verwalten die meisten Computer in unserem Netzwerk bereits mit LANDESK. Wenn also jemand eine klare und einfache Lösung hat, kann dies ebenfalls funktionieren.)

1
Was ist los mit dem Versenden einer E-Mail? DavidPostill vor 6 Jahren 2
Ich bin nicht gewillt, eine E-Mail-Liste der Forscher zu erstellen, die gehen, Neuankömmlinge, wo sie sich befinden und dorthin umgezogen sind usw. (Ich werde nicht über solche Änderungen informiert und es wäre schwierig, mit allen eine Kommunikation herzustellen Professoren an der Hochschule, damit ich bin.) Es ist eine ziemlich dynamische Umgebung in Bezug darauf, wer welche Maschinen verwendet velkoon vor 6 Jahren 2
Mann, ich fühle diesen Schmerz. Ich "Wo ist so und so, mit all den besonderen Berechtigungen" HR "haben wir ihn vor 3 Wochen gefeuert." Ich "Wann wollten Sie mir das sagen?" music2myear vor 6 Jahren 0

1 Antwort auf die Frage

2
music2myear

Von hier: https://stackoverflow.com/a/29017619/704977

Mit PowerShell können Sie Benutzer aus der Ferne benachrichtigen:

$PCLIST = Get-Content 'C:\TEST\PCLIST.TXT'  ForEach ($computer in $PCLIST) {  Invoke-Command -ComputerName $computer -Scriptblock { $GetUserName = [Environment]::UserName $CmdMessage =   $CmdMessage | Invoke-Expression }  } 

Sie könnten entweder die Computernamen in einer Textdatei verwenden, wie der obige Code der Fall ist, oder Sie können einfach die ersetzen, $computernachdem Invoke-Commandmit einem bestimmten Computernamen.

Dies erfordert wahrscheinlich Administratorrechte auf dem Remote-Computer.

So cool! Vielen Dank. FYI für Googlers: Die Meldung wird auf dem Anmeldebildschirm angezeigt, wenn sich niemand angemeldet hat. Ich habe wincrm quickconfig in powershell als Administrator auf den Host- und Client-Computern ausgeführt, bevor ich das Skript zum Laufen bringen konnte. Wenn bei "winrm quickconfig" ein Fehler angezeigt wird, der öffentliche Verbindungstypen angibt, führen Sie diese in Powershell aus: 1. $ networkListManager = [Aktivator] :: CreateInstance ([Typ] :: GetTypeFromCLSID ([Guid] " "))` 2.` $ connections = $ networkListManager.GetNetworkConnections () `3.` $ connections | % {$ _. GetNetwork (). SetCategory (1)} ` velkoon vor 6 Jahren 0
Oh, und auf dem Host-Computer (dem, von dem aus Sie arbeiten) müssen Sie den Powershell-Remoting-Zugriff für jeden Computer aktivieren, den Sie verwalten möchten. Glücklicherweise gibt es einen Powershell (Admin) -Befehl, der das Powershell-Remoting für alle Computer aktiviert: `Set-Item WSMan: \ localhost \ Client \ TrustedHosts *` (Sie müssen dann `Restart-Service winrm -Force` ausführen.) velkoon vor 6 Jahren 0