본문 바로가기

Tips/Windows

MSG 명령어로 네트워크상의 컴퓨터에 메시지 보내기



MSG 저도 참 좋아하는데요. 제가 한 번 먹어....;;;

MonoSodium Glutamate이요???ㅋㅋ 아니죠 MeSsaGe 입니다 ㅋ


예전에 윈도우XP에선 net send라는 명령어가 있었죠?

net send를 이용해서 메시지를 보내고 받을 수 있었는데

보안문제로 정확히 기억은 안 나지만  XP SP2인가 부터

MS에서 기본으로 Messenger 서비스를 Disable 시켜놨던걸로 기억합니다

그래도 XP에서는 services.msc에 들어가 Messenger서비스를 활성화만 시키면 net send가 가능했지만


XP이후부터는 아예 없어졌죠

그 대신 생긴게 있는데요 MSG라는 명령어 입니다


바로 이 것 인데요

분명히 옵션을 보게 되면 다른 서버로 메시지를 보낼 수 있건만...

아무리 시도해봐도 안되더군요

결론은 역시 제가 모르는게 많아 그런걸로 결론이 났습니다만

혹시나 저와 같이 고생하시는 분이 많지는 않을까 하여 포스팅합니다




일단 손꾸락 맘에 드시는 걸로 하나 누르고 시작해도 좋을것 같네요 ^^




MSG명령어의 기본적인 사용법은 이렇습니다

윈도우8로 설명하지만 윈도우7도 동일합니다


이렇게 msg * /v /w 내용 을 입력하게 컴퓨터의 모든 세션에 메시지를 표시하고 사용자가 메시지를 확인할때까지

기본 60초간 대기하고 사용자가 확인시 확인했다고 알려줍니다 


이렇게 뜨는 것이죠

원래 이런 용도입니다

서버관리자가 서버에 접속중인 터미널 클라이언트들에게 알림을 보내는 거죠

//ㅋ 12시면 한참 남았네요 ㅋㅋㅋ


응답 결과 까지 알려줍니다

솔찍히 저는 /v 와 /w 옵션은 잘 안씁니다만. 용도에 따라 필요할때도 있겠죠


근데 아까도 말했듯이 분명히 옵션상에 보면 다른 컴퓨터에도 메시지를 보낼 수 있다고 해놓았지만

실제로 해보면 되지 않습니다 ;;;




이런식으로 "세션 이름 얻기 오류 5" 가 뜨게 되죠

구글링과 국내 포털을 털어봐도 제가 검색능력이 딸리는지;;; 잘 안나오더군요

그래도 겨우겨우 해결책을 찾았습니다


구글에서 찾은 정보에는

먼저 실행(Run)창을 열어서 regedit을 실행하고 밑줄 친 것과 같이

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server 를 찾아들어갑니다

그리고 거기서 AllowRemoteRPC의 값을 1로 바꾸고 재부팅하라고 하더군요


해봤습니다. 안됩니다.

저거 안 건드려도 아주 잘 됩니다 그냥 건드리지 마세요


지금부터 진짜 해결책 나갑니다


먼저 제어판을 엽니다

시작버튼이 없어 슬픈 윈도우8 유저분들은

실행에서 control을 입력하시거나

win key + x를 눌러서 들어갑시다


제어판에서 자격증명 관리자를 들어갑니다


윈도우 자격 증명 추가를 눌러줍니다


그리고 네트워크 주소란에 메시지를 받을 컴퓨터의 IP주소를 입력해줍니다

사용자ID와 패스워드를 입력 후 

확인을 눌러줍니다



자 이제 메시지를 보내봅시다

msg * /SERVER:ip주소 /v 메시지 내용 을 입력합니다


오 아까처럼 "세션 이름 얻기 오류 5" 에러가 뜨지 않는 군요

그럼 메시지를 받아야 하는 컴퓨터에는 잘 보내졌을지 확인을 해봐야죠


잘 나오는 군요 ^^


근데 대부분 로컬 아이피 쳐서 들어가는건 좀 귀찮아 하지 않나요


대부분 로컬 아이피인경우 이렇게 net view를 쳐서 나오는 컴퓨터 주소로 찾아가는게 더 편할겁니다


자격 증명을 아까와 같이 추가해주는데

네트워크 주소에 net view를 입력하여 나오는 컴퓨터이름을 입력하기만 하면 됩니다


그리고 컴퓨터 이름으로 메시지를 보내보면


역시 잘되는 군요


근데 해결은 했지만 좀 깔끔하지 않은 부분이 많습니다

로컬 컴퓨터의 컴퓨터이름이나 아이피 그리고 아이디 비밀번호까지 전부 노가다로 입력해야

비로소 메시지 전송이 가능하다니요;;;

뭐 사진에서처럼 컴퓨터 한 두개 있는 사람은 별것 아니겠지만


이~~~만큼이나 있는 사람은 그냥 메시지 서비스를 쓰지 말라는것 같습니다 ㅠ.ㅠ

더 좋은 방법을 알고 계신분은 말씀해주시면 너무 나도 감사하겠습니다(__)

net send가 스팸이나 보안상의 문제도 있긴 했지만 그래도 그립네요

반응형
  • net send 2013.04.07 19:30

    오 그렇군요...
    윈도우7에서도 넷샌드와 같은 기능이 있군요
    윈7 쓰고 있는데도 처음 알았네요
    근데 엄청 번거롭네요 ㄷㄷㄷ

    어릴때 학교에서 수업들으면서 마음에 드는 여자애 있으면
    일일이 아이피 예측해서 넷샌드로 번호를 보내는 그런 낭만은 없군요 ㅋㅋㅋ

  • Favicon of https://binworld.kr BlogIcon BinGoon 2013.04.09 10:12 신고

    또 신기한 기능으로 찾아오셨네요 ㅎㅎ
    윈도우 명령어는 net하고 기본 명령어밖에 안쓰기에 이런게 있는지 몰랐어요 ㅎㅎ
    오랜만에 댓글달았답니다!!ㅎ

    • Favicon of https://neoray.org BlogIcon NEORAY 2013.04.09 20:54 신고

      엄청 오랜만에 뵙네요 ^^
      그냥 별것은 아니구요
      XP에 있던 net user 대신하려고 나온것 같은데
      사용법이 국내 포털 아무리 검색해도 안나오는 것 같아
      포스팅 해봤습니다

  • Favicon of https://nazuna.kr BlogIcon 나즈나 2013.07.17 07:09 신고

    마지막 부분의 대량 서버관리하는 경우에 관해서 말입니다.
    보면 전체 세션으로의 메시지 전송이 있고 서버라 함은 RD 세션호스트 서버로의 접속이죠?
    윈7 Pro 급, 윈8 Pro급, Server 2008~2012 급에서는 세션 호스트 서버의 지원 세션이 기본적으로 최대 2개 까지만 지원이 되죠..
    RD 세션 호스트 서버를 도메인과 섞어 중앙관리식으로 관리가 가능한 걸로 알고 있습니다.
    A라는 서버를 메인으로 두고 여기에 RD 세션 호스트 서버를 설치해죠(별도 설치하는 서버를 말합니다.) 그리고 사용할 세션 수 만큼 라이센스도 구매해야 하구요.
    그리고 도메인 서비스를 시작 후 계정 상호 설정만 잘 해두면 도메인 유저가 도메인 내 다른 서버에 접속도 가능하거든요.
    A서버의 유저가 A 서버의 계정 정보를 가지고 B서버에 접근할 수 도 있고 A, B 둘다 속하지 않고 도메인에 속한 계정이 A, B 서버에 접근도 가능하다는 것이죠.
    그러면 RD 세션 호스트 서버를 통해서 접속하도록 각 서버들을 설정하고 RD 세션 호스트 서버가 설치된 서버를 통해 인증을 받도록 하는 겁니다.
    그러면 A라는 메인 서버의 세션 서버를 통해 다른 서버를 제어하게 되죠.
    이렇다면 A라는 메인 서버의 RD 세션 호스트 서버의 전체 세션을 향해 메시지를 보낸다면 해당 서버를 경유하는 전체 유저에게 메시지 발송이 되지 않을까 합니다.
    현재 몇가지 이유가 있어 컴퓨터는 한대지만 도메인 서버를 만들어 운용중에 있는데요.
    보통 원격 세션 접근을 하면 mstsc /v:address /f /admin 이후 username pw 입력 만으로 접근을 하지만 도메인에 가입되면 username@domainname pw 식으로 도메인을 별도로 입력해야 하더군요. 그냥 이름을 입력하면 도메인을 찾을 수 없어 아예 계정을 못찾는다고 합니다.
    도메인이 example.com 이고 해당 도메인 네트워크에 가입된 pc들의 이름이 각 A, B, C면 기본값이 A.example.com B.example.com C.example.com 처럼 구분이 되는 것 같습니다.(추후 변동 가능하구요)
    저 두점에서 착안하면 1차로 도메인 서버와 RD 서버를 구성하고 각 pc들을 도메인에 가입 시키고.
    2차로 각 pc를에 개별적 혹은 그룹단위로 도메인을 묶어주고
    3차로 이들 세션 관리를 RD 서버에 중앙집중식으로 처리한다면 해당 RD 서버 전체 세션에 메시지를 보내는 것만으로도 관련 기능 구사가 가능하지 않을까 싶어요.

    아무래도 보안 문제로 전체 서버로의 메시지 보내는 기능은 명령어 자체에서는 빠져 있는거겠죠. 단순히 같은 네트워크 그룹안에만 들면 전체 서버 목록이 나오고 응답 유무 만으로 이 서버가 윈도우인지 어떤지 확인하는데 쓰일수도 있으니까요(net send가 사라진 이유중 하나이기도 하죠)

    ps. 리눅스라도 윈도우에 호환되는 네트워크 공유가 설정되있다면 윈도우의 네트워크 그룹 표기에 나타날 수가 있습니다.

  • Favicon of http://pineappl2.tistory.com BlogIcon pineappl2 2014.02.14 18:23

    흠...안되네요...ㅋㅋ 세션 이름 얻기 오류 5또는 1722가 뜨는군요...

  • 2015.05.12 15:02

    저 혹시 세션이름얻기오류 1722는 어케 해결하는지 아시나요?

  • 베뤼 굿 2015.06.11 14:52

    로컬에 있는 친구한테 깜놀 시켜줄 목적으로 메세지 보내기를 해보려고 하는데요.
    (예를 들면, "난 니가 무슨 짓을 하는지 다 알고 있지~~ 후후...")
    친구의 계정과 비번을 모르면 사용할 수 없나요?

  • 오류 2022.04.27 19:15

    'msg'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
    배치 파일이 아닙니다. 라고 오류나요