Windows Server 2008은 Powershell을 사용하여 경고 보내기

Windows Server 2008은 Powershell을 사용하여 경고 보내기

Powershell을 사용하여 경고를 보내고 싶습니다. 하지만 이메일 외에 알림을 보내는 다른 방법이 있는지 알고 싶습니다.

감사해요.

추신: smtp 서버가 없어서 이메일을 보낼 수 없고 일부 정책으로 인해 설치할 수도 없습니다. 게다가 서버가 인터넷에 연결되어 있지 않습니다.

답변1

이메일 서버를 사용하지 않고 로컬 네트워크를 통해 경고를 보내려는 경우 제가 생각할 수 있는 가장 좋은 방법은 Net 메시지입니다. 물론 제한 사항이 있지만 이는 요구 사항을 충족해야 하며 모든 NT 클라이언트에서 작동해야 합니다. - 인증 문제가 없도록 제대로 작동하려면 도메인 컨트롤러가 있어야 합니다.

https://gallery.technet.microsoft.com/scriptcenter/Send-NetMessage-Net-Send-0459d235- 이것은 나보다 똑똑한 사람이 작성한 스크립트로, SMTP와 유사한 어떤 것도 없이 로컬 네트워크를 통해 콘솔 메시지를 보낼 수 있습니다.

답변2

연결할 경고 시스템이 있는 경우 "경고 보내기" 방법에는 여러 가지가 있습니다.

다음을 수행할 수 있습니다.

  • 도구를 사용하여 모니터링하는 경우 이벤트 로그에 메시지를 보냈습니다.새 이벤트로그)
  • 달리다PSExec다른 컴퓨터에서 어떤 일이 일어나게 하다. 예를 들어 사운드 파일을 재생할 수도 있고 프로그램을 실행할 수도 있습니다.NirCMD
  • 호출할 수 있는 경고 웹 인터페이스가 있는 웹 서버가 있는 경우 Invoke-RestMethod 또는 Invoke-WebRequest를 사용하십시오.
  • SNMP 트랩 보내기, SNMP 트랩 수신기가 있는 경우
  • .Net 프레임워크 TCP/IP 인터페이스를 사용하여 임의의 네트워크 패킷을 보냅니다. 예:Syslog 메시지 보내기syslog 서버로

넷 메시지와 같은 것을 사용하여 경고 시스템을 방해하는 문제는 다음과 같습니다. Windows XP 시대부터 기본적으로 꺼져 있고, Windows 방화벽/타사 엔드포인트 보호에 의해 차단될 가능성이 높으며, 메시지를 놓친 경우 메시지 내용을 확인할 방법이 없습니다. 다시 알림을 받으세요.

모니터링하는 것이 중요하다면 다음과 같은 합리적인 모니터링 시스템을 설정하는 것이 좋습니다.PRTG최대 100개의 센서에 대한 무료 버전이 있습니다.

답변3

msg사용자에게 메시지를 보내는 데 사용할 수 있습니다 . 다음은 원격 PC에 로그인한 모든 사용자에게 메시지를 표시합니다.

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

유지 관리 등을 수행 중임을 경고하려는 경우 사용자에게 경고를 보내는 가장 간단한 방법입니다.

관련 정보