Windows Server 2008 отправляет использованию предупреждения Powershell

Я хочу отправить предупреждение с Powershell. Но я хочу знать, существует ли другой способ отправить предупреждение кроме электронной почты.

Спасибо.

P.S. Я не могу послать электронные письма, потому что у меня нет smtp сервера, и из-за некоторых политик, я не могу установить один также. Кроме того, сервер не имеет Интернет-соединения.

1
задан 7 November 2015 в 18:58
3 ответа

Если вы хотите отправлять предупреждения по локальной сети - без использования почтового сервера, лучшее, что я могу придумать, это Net Message - конечно, есть ограничения, но это должно удовлетворять ваши требования и должны работать на любом NT-клиенте - хотя у вас должен быть контроллер домена, чтобы это действительно работало должным образом и не возникало проблем с аутентификацией.

https://gallery.technet.microsoft.com/scriptcenter/Send -NetMessage-Net-Send-0459d235 - Это сценарий, написанный кем-то более умным, чем я, который способен отправлять консольные сообщения по локальной сети, даже не напоминающие SMTP.

0
ответ дан 4 December 2019 в 07:14

Есть много способов "отправить предупреждение", если у вас есть система предупреждений, к которой нужно подключиться.

Вы можете:

  • Отправить сообщение в журналы событий, если они отслеживаются любым инструментом (с помощью New-EventLog )
  • Запустите PSExec , чтобы что-то произошло на другом компьютере, например звуковой файл для воспроизведения или программу для запуска, возможно, с помощью NirCMD
  • Используйте Invoke-RestMethod или Invoke-WebRequest, если у вас есть веб-сервер с веб-интерфейсом предупреждений, вы можете вызвать
  • Отправить ловушки SNMP , если у вас есть прослушиватель ловушек SNMP
  • Используйте любой из TCP / IP-интерфейсов .Net framework для отправки произвольных сетевых пакетов, например отправка сообщений системного журнала на сервер системного журнала.

Проблемы с запуском системы оповещения с использованием чего-то вроде сетевого сообщения включают: он отключен по умолчанию с эры Windows XP, вероятно, заблокирован брандмауэром Windows / сторонней конечной точкой защиты, если вы пропустили сообщение, у вас нет возможности проверить, что в нем говорится, или снова предупредить вас.

Если важно контролировать, вам лучше настроить разумную систему мониторинга, например что-то вроде PRTG имеет бесплатную версию для 100 датчиков.

0
ответ дан 4 December 2019 в 07:14

Вы можете использовать msg для сообщений пользователям. Следующее сообщение будет сообщать всем пользователям, вошедшим в систему на удаленном ПК:

Invoke-Command -computername $computer -scriptblock { msg * "Enter message here" }

Самый простой способ отправки предупреждений пользователям, если вы просто хотите предупредить их, что выполняете обслуживание или что-то в этом роде.

0
ответ дан 4 December 2019 в 07:14

Теги

Похожие вопросы