Развернуть всплывающее окно входа в систему / сообщение для группы компьютеров в сети?

219
velkoon

Существует ли стороннее программное обеспечение для Windows 7/8/10, где я могу развернуть сообщения / заметки в списке компьютеров в моей сети после работы на них? Я занимаюсь информационными технологиями, и иногда, когда мы производим модификации машин для всего отдела, мы получаем электронные письма с вопросом: «Почему вы коснулись моего компьютера? Что вы делали? Я видел, как вы вошли в систему!» и т.п.

Я хотел бы иметь возможность удаленно отправлять уведомления о партиях, в которых подробно описываются изменения, которые мы сделали на их компьютерах. Мне бы хотелось, чтобы сообщение появилось в окне (которое появляется только один раз при входе в систему, а затем никогда), которое затем можно закрыть.

(Мы уже управляем большинством наших компьютеров в сети с помощью LANDESK, поэтому, если у кого-то есть простое и понятное решение, это тоже может сработать.)

1
Что не так с отправкой электронной почты? DavidPostill 6 лет назад 2
Я не желаю управлять списком адресов электронной почты исследователей, которые уезжают, вновь прибывших, где они находятся и переехали, и т. Д. (Я не уведомлен о таких изменениях, и было бы трудно установить связь со всеми профессора в колледже, так что я.) Это довольно динамичная среда с точки зрения того, кто использует какие машины velkoon 6 лет назад 2
Чувак, я чувствую эту боль. Я "где и так со всеми специальными разрешениями" HR "мы уволили его 3 недели назад" Я "Когда ты собирался сказать мне?" music2myear 6 лет назад 0

1 ответ на вопрос

2
music2myear

Отсюда: https://stackoverflow.com/a/29017619/704977

PowerShell позволяет удаленно уведомлять пользователей:

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

Вы можете использовать имена компьютеров в текстовом файле, как в приведенном выше коде, или вы можете просто заменить $computerafter Invoke-Commandна определенное имя компьютера.

Вероятно, для этого потребуются права администратора на удаленном компьютере.

Так круто! Спасибо. FYI for Googlers: сообщение появляется на экране входа в систему, если никто не вошел в систему. Я запустил `winrm quickconfig` в powershell от имени Admin на хосте и клиентских машинах, прежде чем смог заставить скрипт работать. Если `winrm quickconfig` выдает ошибку с указанием типов публичных соединений, запустите их в Powershell: 1.` $ networkListManager = [Activator] :: CreateInstance ([Type] :: GetTypeFromCLSID ([Guid]" "))` 2.` $ connections = $ networkListManager.GetNetworkConnections () `3.` $ connections | % {$ _. GetNetwork (). SetCategory (1)} ` velkoon 6 лет назад 0
Да, и на хост-машине (той, с которой вы управляете) вам нужно будет включить удаленный доступ Powershell для каждого компьютера, которым вы планируете управлять. К счастью, есть команда Powershell (Admin), которая включает удаленное взаимодействие Powershell для всех компьютеров: `Set-Item WSMan: \ localhost \ Client \ TrustedHosts *` (тогда вам может потребоваться запустить `Restart-Service winrm -Force`) velkoon 6 лет назад 0