Sending broadcast messages to client machines in Windows

Background:
We are within a library LAN that is connecting to the internet. In the network, there are over 1000 PC machines distributed in around 60 libraries. In each library, there are at least 1 machine (which we called CT) that can be used by our librarian only. Public can use other than those machines. All machines in our network are using Windows XP at this moment.

Tasks:
Our librarians would like to send broadcast messages to the client machines (i.e. used by public) in the library. However, we don't allow our client machines to send messages to CT machines/other client machines, or receive any messages that is not sent from the CT machine(s) in the library.

Question:
1) In Windows XP/7, is there any built-in feature that can achieve our goal?
2) If the answer to question 1 is yes, is there any security risk in the network by using that tool?
3) If the answer to question 1 is no, then is there any common third-party tool that can achieve our goal?

Thanks.
LVL 16
Peter KwanAnalyst ProgrammerAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

DominoGCommented:
1) Would this work for you:

http://www.experts-exchange.com/Software/System_Utilities/Q_25341945.html

2) Not that I can think of if it's already enabled in your environment.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Peter KwanAnalyst ProgrammerAuthor Commented:
Thanks, but is there any configuration in the client machines (using by public) such that public users does not have the right to execute the command (msg/net send) in their machine? Public users are using a standard user account with no administrator rights.
DominoGCommented:
You could disable the windows messaging service.
The 7 Worst Nightmares of a Sysadmin

Fear not! To defend your business’ IT systems we’re going to shine a light on the seven most sinister terrors that haunt sysadmins. That way you can be sure there’s nothing in your stack waiting to go bump in the night.

Peter KwanAnalyst ProgrammerAuthor Commented:
I read the msg.exe help, but I have some question in my mind:

If I use msg.exe * to send a message , will users in Library B also receive the message? I would like to limit the broadcast message to be received by that library only  (all libraries are in different IP range).
DominoGCommented:
msg * sends to all sessions on the specified server, could you use a file to list all the recipients?

msg /?
Send a message to a user.

MZ:\>msg /?
Send a message to a user.

MSG {username | sessionname | sessionid | @filename | *}
    [/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]

  username            Identifies the specified username.
  sessionname         The name of the session.
  sessionid           The ID of the session.
  @filename           Identifies a file containing a list of usernames,  sessionnames, and sessionids to send the message to.
  *                   Send message to all sessions on specified server.
  /SERVER:servername  server to contact (default is current).
  /TIME:seconds       Time delay to wait for receiver to acknowledge msg.
  /V                  Display information about actions being performed.
  /W                  Wait for response from user, useful with /V.
  message             Message to send.  If none specified, prompts for it  or reads from stdin.

Peter KwanAnalyst ProgrammerAuthor Commented:
Thanks very much. What we are concerning is that if users logon to 2 machines with the same user name INT001, if we type:

msg INT001 <message>

Then will the user on the two machines receive the message?
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows XP

From novice to tech pro — start learning today.