Я хочу отправить предупреждение с Powershell. Но я хочу знать, существует ли другой способ отправить предупреждение кроме электронной почты.
Спасибо.
P.S. Я не могу послать электронные письма, потому что у меня нет smtp сервера, и из-за некоторых политик, я не могу установить один также. Кроме того, сервер не имеет Интернет-соединения.
Если вы хотите отправлять предупреждения по локальной сети - без использования почтового сервера, лучшее, что я могу придумать, это Net Message - конечно, есть ограничения, но это должно удовлетворять ваши требования и должны работать на любом NT-клиенте - хотя у вас должен быть контроллер домена, чтобы это действительно работало должным образом и не возникало проблем с аутентификацией.
https://gallery.technet.microsoft.com/scriptcenter/Send -NetMessage-Net-Send-0459d235 - Это сценарий, написанный кем-то более умным, чем я, который способен отправлять консольные сообщения по локальной сети, даже не напоминающие SMTP.
Есть много способов "отправить предупреждение", если у вас есть система предупреждений, к которой нужно подключиться.
Вы можете:
Проблемы с запуском системы оповещения с использованием чего-то вроде сетевого сообщения включают: он отключен по умолчанию с эры Windows XP, вероятно, заблокирован брандмауэром Windows / сторонней конечной точкой защиты, если вы пропустили сообщение, у вас нет возможности проверить, что в нем говорится, или снова предупредить вас.
Если важно контролировать, вам лучше настроить разумную систему мониторинга, например что-то вроде PRTG имеет бесплатную версию для 100 датчиков.
Вы можете использовать msg
для сообщений пользователям. Следующее сообщение будет сообщать всем пользователям, вошедшим в систему на удаленном ПК:
Invoke-Command -computername $computer -scriptblock { msg * "Enter message here" }
Самый простой способ отправки предупреждений пользователям, если вы просто хотите предупредить их, что выполняете обслуживание или что-то в этом роде.