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가 스팸이나 보안상의 문제도 있긴 했지만 그래도 그립네요