Ağ üzerinden nasıl mesaj gönderilir. MSG komutu - kullanıcıya bir mesaj gönderin. net send komutunu anlama

  • 07.08.2020

Emretmek MSG Windows 2000/XP'de mevcuttu ve yerel olarak oturum açmış kullanıcılar ile terminal oturumlarının (uzak masaüstüne bağlı) kullanıcıları arasında mesajlaşmaya yönelikti. Windows ailesindeki Windows Vista ve sonraki işletim sistemlerinde, MSG komutu komut nedeniyle birincil standart mesajlaşma aracı haline gelmiştir. net gönderme artık bu işletim sistemlerinde desteklenmemektedir.

Komut satırı biçimi:

MSG (kullanıcı | oturum adı | oturum kimliği | @dosya adı | *) [mesaj]

Komut satırı seçeneklerinin açıklaması:

kullanıcı- Kullanıcı adı.
oturum adı- Oturum adı.
oturum kimliği- Oturum kimliği.
@Dosya adı- Mesajın gönderildiği kullanıcı adlarının, oturumların veya oturum kimliklerinin listesini içeren bir dosya.
* - Belirtilen sunucudaki tüm oturumlara bir mesaj gönderin.
/SUNUCU:sunucu- Sunucu (varsayılan olarak - geçerli).
/TIME:saniye- Alıcıdan onay bekleme aralığı.
/V- Gerçekleştirilen eylemlerle ilgili bilgileri görüntüleyin.
/B- /V ile yararlı olan kullanıcıdan yanıt bekleniyor.
İleti- Gönderilecek mesaj. Belirtilmezse, bir istem verilir veya STDIN'den girdi alınır.

Önemli!

Msg.exe'nin mevcut uygulaması, aynı sistem içindeki yerel ve terminal kullanıcı oturumları arasında mesaj alışverişi yapmak için harikadır, ancak yerel bir ağdaki farklı bilgisayarlar arasında alışveriş yapılması durumunda, Windows Vista'da bazı varsayılan güvenlik ayarlarını değiştirmeniz gerekecektir. 7 ve daha fazla işletim sistemi daha sonra.

Standart ayarlarla, uzak bilgisayar kullanıcılarına mesaj gönderme gerçekleştirilmez ve bir mesajla birlikte gönderilir:

Oturum adları alınırken hata 1722

Bu, gönderilen mesajın alınacağı bilgisayarda oturum açmış kullanıcılar hakkında bilgi edinmenin mümkün olmadığı anlamına gelir. Bunun nedeni, güvenlik duvarının gelen bağlantıları engellemesi, uzak sistemle ilgili yetersiz kullanıcı hakları, Terminal Sunucusu hizmet ayarlarında uzaktan yordam çağrılarını yasaklaması olabilir. En azından, komutu kullanarak mesajlaşmak için mesaj bilgisayarlar arasında, uzak sisteme göre geçerli bir kullanıcı hesabına sahip olmanız ve aşağıdaki ayarları yapmanız gerekir:

  • mesajların gönderileceği her bilgisayarda kayıt defteri anahtarına ekleyin HKLM\SYSTEM\CurrentControlSet\Control\Terminal Sunucusu parametre İzin VerRemoteRPC tip REG_DWORD ve eşit 1 Ayarları değiştirmek için aşağıdaki içeriğe sahip .reg dosyasını kullanabilirsiniz:

    Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00
    "RemoteRPC'ye İzin Ver"=dword:00000001

    Windows Vista'da, Windows 7, 8, 10 kayıt defteri anahtarı İzin VerRemoteRPC var, ancak şuna eşit bir değere sahip 0 hangi düzeltilmesi gerekiyor. Değişiklikleri uygulamak için yeniden başlatma gerekir.

  • mesajlaşma yardımcı programından beri msg.exe SMB (Sunucu İleti Bloğu) protokolünü kullanır, iletilerin gönderileceği her bilgisayarda bir TCP bağlantı noktası açık olmalıdır 445

    kullanım örnekleri MSG:

    msg * /server:Sunucu "Test mesajı"- tüm bilgisayar kullanıcılarına bir test mesajı gönderin sunucu

    msg * /sunucu:192.168.0.1 "Test mesajı"- IP adresi olan bir bilgisayarın tüm kullanıcılarına bir test mesajı gönderin 192.168.0.1

    msg RDP-Tcp#0 /sunucu:TSServer "Test mesajı"- bilgisayardaki RDP-Tcp#0 adıyla terminal oturumunun kullanıcısına bir test mesajı gönderin TS Sunucusu

    msg konsolu/sunucu: Windows7 "Test mesajı"- mevcut yerel bilgisayar kullanıcısına bir test mesajı gönderin Windows 7

    msg konsolu "Test mesajı"- RDP oturum kullanıcısından yerel kullanıcıya test mesajı gönderin. Bu komut terminal olmayan bir oturum kullanıcısı tarafından yürütülürse, mesaj yerel kullanıcı tarafından kendisine gönderilir.

    Bir komutu yürütmek için mesaj başka bir kullanıcı adına yardımcı programı kullanabilirsiniz PSExec paketten PSAraçları veya standart alet runas.exe

    psexec -u otheruser -p otherpass msg * /server:win10 TEST mesajı

    runas /user:otheruser "msg * /server:win10 Test mesajı"

    Ekip tarafından gönderilen mesajlar mesaj Windows XP çalıştıran bir bilgisayarın yerel kullanıcısına mevcut olmayan (henüz Windows'ta oturum açmamış), sisteme kaydolmak için bir davet içeren bir pencerede görüntülenir ve dışarıdan erişilebilir.

    kullanıcıları bilgilendirme sorunuyla karşı karşıya kalındığında, en yaygın neden, tüm kullanıcılarımın (ve bunların 160'tan fazlası var) 1C'den çıkması ve bir süre oturum açmaması gereken 1C'yi güncellemektir. Zor gibi görünüyor, Office 365'im olduğunda yaptığım gibi e-posta ile mesaj gönderebilirsiniz, ancak Yandex postasının sınırlamaları vardır: posta listesinde 50'den fazla kullanıcı yok. Daha fazla kullanıcıya gönderirseniz, mektup bazılarına ulaşmayacaktır. 50 kullanıcıyı tek tek göndermek uygun değildir. Yandex posta ile ilgili ikinci sorun, bazı durumlarda captcha girme ihtiyacı, sistem toplu postaları spam olarak algılıyor ve mektuplar gerekli, kullanıcıyı uyarmazsanız, zamanında kaydedilmeyecek ve olabilir. sorunlar...

    Genel olarak, tüm kullanıcılara mesaj göndermek son derece elverişsiz hale geldi. Çözümler düşünmeye başladım.

    Akla ilk gelen şey: ancak birkaç rahatsızlık ortaya çıktı:

    • 160 iş için mesajlar yaklaşık 30 dakika içinde geliyor ki bu çok uzun bir süre.
    • Mesaj yalnızca görev çubuğunda görünür, kullanıcı uzak masaüstü üzerinden çalışıyorsa mesajı hemen görmez.
    • Kullanıcının çalışan makinelerinde Kaspersky aracılarının çalışabilirliğini korumak gerekir, aksi takdirde mesaj hiçbir şekilde ulaşmayacaktır.

    İkinci seçenek, bir haberci kurmaktır, ancak burada da birkaç rahatsızlık vardır.

    • Çok sayıda haberci var, evrensel değiller, haberciler arasında birbirinize mesaj gönderemezsiniz.
    • İyi haberciler ödenir.
    • Mesajlar tüm pencerelerin üstünde görünmez ve acil ve önemli bir şeyi bildirmeniz gerekiyorsa, bu mesajın kullanışlı bir özelliğidir.
    • Bu aynı habercilerin kurulumu ve konfigürasyonunun yanı sıra yeni yazılım için kullanıcı eğitimi gereklidir.

    Windows komut istemine girdim, yerel ağdaki tüm bilgisayarlara mesaj göndermek için net send ve msg komutları var. Her şey çok basit çalışıyor, komut satırını açıyorsunuz, bir komut yazıyorsunuz, komut metninde adını belirttiğiniz bilgisayara bir mesaj geliyor. Ayrıca, mesaj tüm pencerelerin üstünde açılır, kayıt gerekli değildir ve her şey tamamen ücretsizdir.

    Yerel ağdaki bir bilgisayara mesaj gönderme komutu şöyle görünür:

    msg * /sunucu:bilgisayar adı "Test mesajı, Tamam'ı tıklayın"

    Bilgisayarların bir listesini yaptım, ardından bir txt dosyasında aynı tür komutları oluşturmak için biraz sıkıcı bir çalışma yaptım, ancak bu kopyala-yapıştır yoluyla hızlı bir şekilde yapılıyor. Ana şey bilgisayarların bir listesini yapmaktır. Bir etki alanında, bu oldukça basit bir şekilde "Kullanıcılar ve Bilgisayarlar" ek bileşeni aracılığıyla yapılır, bilgisayar listesinin altına sağ tıklayın, ardından hemen bir TXT dosyasına "Listeyi Dışa Aktar". Etki alanında yaklaşık 160 bilgisayarım olduğu için konuya biraz daha yaratıcı yaklaştım, “kopyala-yapıştır” yapmadım, ancak zaten mevcut olan bilgisayarlar listesinde bilgisayar adındaki ilk harfi otomatik olarak değiştirdim. mesaj * /sunucu: + bilgisayarların adının ilk harfi, şansıma herkes için aynıydı. İkinci kısım için de benzer şekilde, ancak yalnızca bilgisayar adının son harfiyle (bilgisayar adının son harfi + "Test mesajı, Tamam'ı tıklayın"), sonuç olarak bir komut listesi içeren bir TXT dosyası aldım. Dosya uzantısını txt'den bat'a değiştirdim ve yürütme için başlattım. Sonuç olarak, etki alanındaki tüm bilgisayarlar bir "test mesajı, Tamam'ı tıklayın" aldı.

    Ne yazık ki, böyle bir komut etki alanı dışında çalışmıyor ve görevi tamamladığım için daha fazla deneme yapmak mantıklı değildi. Çalışma grubundaki bilgisayarlara mesaj gönderemedim, ancak böyle birkaç bilgisayarım var. Ayrıca, posta yoluyla veya aynı Kaspersky'de veya bir haberci aracılığıyla mesaj gönderebilirler. Bu, aşağıdaki girişlerden birinin konusu olsun.

    Sonuç olarak elimdekiler: Mesajın metnini hızlı bir şekilde değiştirebileceğiniz ve etki alanındaki herkese ücretsiz olarak herhangi bir mesajı gönderebileceğim 1 dosya. Harika görünüyor, ancak hala birkaç eksi var:

    1. Dosyayı güncel tutmak, yenilerini eklemek, var olmayan bilgisayarları silmek gerekiyor.
    2. Anında geri bildirim yok.
    3. Dosya çirkin çıktı sanırım dosyadan bilgisayar adının değerlerini bu komuta yüklemek mümkün ama sonuna kadar anlamaya vakit yoktu.

    Ancak, artılar tüm eksilerden daha ağır basar:

    • Uygulaması hızlıdır, bir sonraki sevkiyat için çok az hazırlık gerektirir veya hiç hazırlık gerektirmez.
    • Güvenilir bir şekilde çalışır, kullanıcı bu mesajı kesinlikle görecektir.
    • Bedava.
    • Çok, çok basit, sadece bir komut ve bilgisayar adlarını bilmeniz yeterli.

    Herhangi bir yorum, öneri, yorum için mutlu olacağım)

    Not

    Güvenlik duvarı devre dışı bırakılmamışsa, program Nassi istisnalarına dahil edilmelidir.

    Net metin mesajı gönder komutu

    Yerel ağ üzerinden metin mesajları yalnızca özel programlarda (Radmin, Nassi) değil, aynı zamanda komut satırından da gönderilebilir. pencereler xp. Emretmek net gönderme ağda bulunan başka bir bilgisayara metin mesajları göndermek için kullanılır. Ancak, yapabilmek için emretmekçalıştı, önce mesaj teslim hizmetini etkinleştirmelisiniz. Bunu yapmak için şuraya gidin: Kontrol Paneli. Açık dosya Yönetim, Hizmetler. Listede mesajlaşma servisini bulun (Şek. 20.9).

    Pirinç. 20.9.

    Özelliklerini açın. Seçme anlam Oto listeden fırlatma türü, hizmetin açılışta otomatik olarak başlamasını istiyorsanız pencereler. Ardından düğmeye tıklayın Başlama Ve Tamam(şek. 20.10 ve şekil 20.11).

    Pirinç. 20.10.

    Pirinç. 20.11.

    Komutun nasıl kullanılacağına dair bazı örneklere bakalım net göndermeçalışma grubu (etki alanı) 110'da mesaj gönderirken. Çalışma grubu 110'daki tüm kullanıcılara mesaj göndermek için şunu girin: net gönderme / etki alanı: 110 PING. Benzer bir komutun başka bir varyasyonu: alanınızdaki tüm kullanıcılara mesaj göndermek için şunu yazın: net gönderme * ping(şek. 20.12 ve 13)



    Pirinç. 20.12.

    Pirinç. 20.13.

    110-1 gibi belirli bir kullanıcıya mesaj göndermek için şunu yazın: net gönder 110-1 MERHABA!(Şek. 20.14).

    Pirinç. 20.14.

    İÇİNDE pencereler XP'nin ağ üzerinden mesaj göndermek için başka bir seçeneği vardır. Komutları yürüt Denetim Masası-Yönetimsel Araçlar-Bilgisayar Yönetimi. daha uzak: Eylem-Tüm Görevler-Konsol Mesajı Gönder. Ardından, bir PC seçin ve ona bir metin gönderin (Şek. 20.15).


    Sistemin msg komutunu destekleyip desteklemediğini kontrol edin. Bu komutun işlevselliği, kullanılmayan net send komutuna çok benzer. Ancak bu komut yalnızca Windows'un profesyonel ve kurumsal sürümlerinde çalışır. Windows Home kullanıyorsanız, msg komutunu kullanmak için Professional veya Enterprise sürümüne yükseltin.

    • Windows sürümü için tıklayın ⊞Kazan+Duraklat veya "Bilgisayar" üzerine sağ tıklayın ve "Özellikler"i seçin. Windows sürümü, Windows Sürümü altında görünecektir.

    Bir komut istemi açın. net send gibi, msg komutu da komut satırından çalıştırılır. Komut istemi farklı şekillerde (Windows sürümüne bağlı olarak) başlatılır veya ⊞ Kazan ve cmd yazın.

    • Windows Vista/7: Başlat Menüsünden Komut İstemi'ni açın.
    • Windows 8.1/10: Başlat düğmesine sağ tıklayın ve Komut İstemi'ni seçin.
    • Windows 8: Tıklayın ⊞ Kazan+X ve Komut İstemi'ni seçin.
  • Bir komut girin. msg yazın ve Space tuşuna basın. Ardından, mesajın metnini ve yönünü içeren bilgileri girmeniz gerekir.

  • Mesajın alıcısını belirtin. net send ile karşılaştırıldığında, msg komutunun ek seçenekleri vardır.

    • msg kullanıcı adı - belirli bir kullanıcının adını girin.
    • msg oturumu - belirli bir oturumun adını girin.
    • msg oturum kimliği - Belirli bir oturumun kimliğini girin.
    • msg @ dosyaadı - Kullanıcı adlarının, oturumların ve/veya oturum kimliklerinin listesini içeren bir dosyanın adını girin. Departman çalışanlarına mesaj göndermek için kullanışlıdır.
    • msg * - mesaj, sunucuya bağlı tüm kullanıcılara gönderilecektir.
  • Kullanıcılarına mesajı göndermek istediğiniz sunucuyu belirtin (isterseniz). Başka bir sunucuya bağlı olan bir kullanıcıya mesaj göndermek istiyorsanız, alıcı bilgilerinden sonra sunucu bilgilerini giriniz. Sunucu belirtilmemişse, mesaj mevcut sunucuya gönderilir.

    • msg * /sunucu: sunucu adı
  • Bir zaman sınırı belirleyin (isterseniz). Alıcının onayının bekleneceği aralığı belirtmek için bir zaman sınırı belirleyebilirsiniz. Geçici değiştirici (varsa) sunucu bilgisinden sonra girilir.

    • msg * /time: saniye (örneğin, beş dakikalık bir aralık için 300 saniye)
  • Mesaj metninizi girin.Çeşitli seçenekleri girdikten sonra mesaj metnini girin. Veya tıklayın ↵Girin, ve sistem sizden mesajın metnini ayrı bir satıra girmenizi ister.

    • Örneğin: msg @salesteam /server:EASTBRANCH /time:600 Bu çeyrekte satışlardaki artış için tebrikler!
  • Bir mesaj göndermek. Bunu yapmak için tıklayın ↵Girin. Alıcı hemen alacaktır.

    • msg komutu, yalnızca aynı ağa bağlı farklı bilgisayarlara değil, terminal kullanıcılarına mesaj göndermek için tasarlanmıştır.
  • Sorun giderme. Msg ile çalışırken aşağıdaki hatalarla karşılaşabilirsiniz:

    • "msg" dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor. (msg, dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmaz). Bu durumda, Windows sürümü msg'yi desteklemez. Windows'u Professional sürümüne yükseltin.
    • Oturum adları alınırken Hata 5 veya oturum adları alınırken Hata 1825. Alıcıyla iletişim kurulurken bir hata oluştu. Alıcının bilgisayarında kayıt defteri düzenleyicisini açarak (bunu yapmak için regedit komutunu çalıştırın), HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server'a giderek bu sorunu çözmeyi deneyebilirsiniz ve "AllowRemoteRPC" parametresinin değerini şuradan değiştirin: 0'dan 1'e
  • Windows 2000/XP'de mevcuttu ve yerel olarak oturum açmış kullanıcılar ile terminal oturumlarının (bir uzak masaüstüne bağlı) kullanıcıları arasında mesajlaşmaya yönelikti. Windows ailesindeki Windows Vista ve sonraki işletim sistemlerinde, MSG komutu, komut nedeniyle birincil standart mesajlaşma aracı haline geldi. net gönderme artık bu işletim sistemlerinde desteklenmemektedir.

    Komut satırı biçimi:

    MSG (<пользователь> | <имя сеанса> | | @<имя файла> | *} [<сообщение>]

    Komut satırı seçeneklerinin açıklaması:

    <пользователь> Kullanıcı adı. <имя сеанса> Oturum adı. Oturum kimliği. @<имя файла> Bir mesajın gönderildiği kullanıcı adlarının, oturumların veya oturum kimliklerinin listesini içeren bir dosya. * Belirtilen sunucudaki tüm oturumlara bir mesaj gönderin. /SUNUCU:<сервер> Sunucu (varsayılan - geçerli). /ZAMAN:<секунд> Alıcıdan onay bekleme aralığı. /V Tamamlanan eylemlerle ilgili bilgileri görüntüleyin. /B Kullanıcıdan yanıt bekleniyor, /V ile kullanışlıdır. <сообщение> Gönderilen mesaj. Belirtilmezse, bir istem verilir veya STDIN'den girdi alınır.

    Önemli!

    Msg.exe'nin mevcut uygulaması, aynı sistem içindeki yerel ve terminal kullanıcı oturumları arasında mesaj alışverişi yapmak için iyidir, ancak yerel bir ağdaki farklı bilgisayarlar arasında alışveriş yapılması durumunda, Windows'ta bazı varsayılan güvenlik ayarlarını değiştirmeniz gerekecektir. Vista, 7 ve 8 işletim sistemleri.

    Genellikle, standart ayarlarla, uzak bir bilgisayara mesaj gönderme gerçekleştirilmez ve bir mesajla birlikte gönderilir.

    Oturum adları alınırken hata 1722

    Bu, gönderilen mesajın alınacağı bilgisayarda oturum açmış kullanıcılar hakkında bilgi edinmenin mümkün olmadığı anlamına gelir. Bunun nedeni, güvenlik duvarının gelen bağlantıları engellemesi, uzak sistemle ilgili yetersiz kullanıcı hakları, Terminal Sunucusu hizmet ayarlarında uzaktan yordam çağrılarını yasaklaması olabilir. En azından, komutu kullanarak mesajlaşmak için mesaj bilgisayarlar arasında, uzak sisteme göre geçerli bir kullanıcı hesabına sahip olmanız ve aşağıdaki ayarları yapmanız gerekir:

  • mesajların gönderileceği her bilgisayarda kayıt defteri anahtarına ekleyin HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Sunucusu parametre İzin VerRemoteRPC tip REG_DWORD ve eşit 1 Ayarları değiştirmek için aşağıdaki içeriğe sahip .reg dosyasını kullanabilirsiniz:

    Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00 "AllowRemoteRPC"=dword:00000001

    Windows Vista'da, Windows 7, 8, 10Teknik Önizleme kayıt defteri anahtarı İzin VerRemoteRPC var, ancak şuna eşit bir değere sahip 0 hangi düzeltilmesi gerekiyor. Değişiklikleri uygulamak için yeniden başlatma gerekir.

  • mesajlaşma yardımcı programından beri msg.exe SMB (Sunucu İleti Bloğu) protokolünü kullanır, iletilerin gönderileceği her bilgisayarda bir TCP bağlantı noktası açık olmalıdır 445

    kullanım örnekleri MSG:

    msg * /server:Sunucu "Test mesajı"- tüm bilgisayar kullanıcılarına bir test mesajı gönderin sunucu

    msg * /sunucu:192.168.0.1 "Test mesajı"- IP adresi olan bir bilgisayarın tüm kullanıcılarına bir test mesajı gönderin 192.168.0.1

    msg RDP-Tcp#0 /sunucu:TSServer "Test mesajı"- bilgisayardaki RDP-Tcp#0 adıyla terminal oturumunun kullanıcısına bir test mesajı gönderin TS Sunucusu

    msg konsolu/sunucu: Windows7 "Test mesajı"- mevcut yerel bilgisayar kullanıcısına bir test mesajı gönderin Windows 7

    msg konsolu "Test mesajı"- RDP oturum kullanıcısından yerel kullanıcıya test mesajı gönderin. Bu komut terminal olmayan bir oturum kullanıcısı tarafından yürütülürse, mesaj yerel kullanıcı tarafından kendisine gönderilir.

    Bir komutu yürütmek için mesaj başka bir kullanıcı adına yardımcı programı kullanabilirsiniz PSExec paketten PSAraçları veya standart alet runas.exe

    psexec -u otheruser -p otherpass msg * /server:win10 TEST mesajı

    runas /user:otheruser "msg * /server:win10 Test mesajı"

    Ekip tarafından gönderilen mesajlar mesaj Windows XP çalıştıran bir bilgisayarın yerel kullanıcısına mevcut olmayan (henüz Windows'ta oturum açmamış), sisteme kaydolmak için bir davet içeren bir pencerede görüntülenir ve dışarıdan erişilebilir.