Active Directory: Şu anda oturum açmış olan tüm Kullanıcılara Mesaj Gönder (msg.exe)


Net send komutunu hatırlıyor musunuz? Peki güvenlik endişelerini hatırlıyor musunuz? Geçen hafta msg.exe ile oynadım. Mesaj “yeni” net gönderimdir. Etki alanımdaki tüm kullanıcılara ve bilgisayarlara mesaj göndermeye çalıştım. Neden? Tüm kullanıcılara tüm açık programları kapatmaları talimatını vermek istedim. Ve şimdi bu bilgiyi bu blog yazısı şeklinde saklamak ve paylaşmak istiyorum.

Giriş (msg.exe)

Msg kullanıcıya bir mesaj gönderir. Bu kullanıcının bir etki alanı kullanıcısı (Etki Alanı Profili) olarak oturum açması gerekir. Bu, aşağıdakilerin yalnızca etki alanı ortamında çalıştığı anlamına gelir. Ağ teknisyenleri için: msg, Bağlantı Noktası 445'i (SMB/CIFS) kullanır. Bir kullanıcıya mesaj gönderirseniz, bir bilgisayar adı ve kullanıcı adı vermeniz gerekir. Veya kendinize bir mesaj göndermeyi deneyebilirsiniz:


msg * "Hallo, this is a test!"

* mesajın tüm oturum açmış kullanıcılara gönderileceği anlamına gelir. Windows'un çok kullanıcılı bir işletim sistemi olduğunu unutmayın. Diğerlerini unutmayın! ?

Önkoşullar

Başlık biraz yanıltıcı. Evet, tüm kullanıcılara ama aslında tüm bilgisayarlara mesaj göndereceğiz. Tüm istemci bilgisayarlarınızın İş İstasyonları adı verilen belirli bir Organizasyon Biriminde depolandığını varsayalım. Bu bilgisayarlarda oturum açan tüm kullanıcıları bilgilendirmek istiyorsunuz. Invoke-Command'ı kullanacağım. İstemci bilgisayarlarınızın Remote PowerShell komutlarını kabul ettiğinden emin olun. Her birinde Enable-PSRemoting'i çalıştırabilirsiniz. Veya WinRM'yi Grup İlkelerini kullanarak yapılandırabilirsiniz:

Grup İlkeleri: Windows İstemci İşletim Sistemleri için WinRM'yi Etkinleştirme (Windows 10, Windows 8, Windows 7)

Özet

  • Tüm Bilgisayarlar aynı etki alanında bulunmalıdır
  • WinRM'nin istemci bilgisayarlarda Enable-PSRemoting çalıştırılarak veya yukarıdaki bağlantıda açıklandığı gibi Grup İlkeleri aracılığıyla yapılandırılarak etkinleştirilmesi gerekir. Windows Server 2012/2016 işletim sistemlerinde WinRM'nin varsayılan olarak etkin olduğunu, ancak Windows İstemci sistemlerinde olmadığını unutmayın.

Tüm Kullanıcılara Mesaj Gönderme: PowerShell ve Msg.exe İş Başında

Aşağıdaki Tek Yönlü Program, sid-500.com etki alanındaki OU İş İstasyonlarının tüm bilgisayar adlarını alır. Daha sonra OU İş İstasyonlarındaki her bilgisayar için mesaj yürütülür. Mesaj, halihazırda oturum açmış olan tüm kullanıcılara gönderilir.


(Get-ADComputer -SearchBase "OU=Workstations,DC=sid-500,DC=com" -Filter *).Name | Foreach-Object {Invoke-Command -ComputerName $_ {msg * "Please close all open files. The Server will be shut down in 5 Minutes"}}

Client01, OU İş İstasyonunun bir üyesidir. Client01 mesajı alır.

Mesajla oynarken iyi eğlenceler!

İlgili makaleler