0

I am new to setting up servers and managing servers. I am beginning to dive into setting up a server for our company, so please bear with me for my lack of knowledge.

Is it possible that all the programs that we need to use can be installed on the server and then accessed from any of the other PC's that are connected to that domain without the software being installed on each of the PC's? Or does the software have to be installed on every PC just like before?

5
  • I'm voting to close this only because you are asking two very different questions that make it too broad to address all the questions you may have in one answer.
    – Rex
    Commented Oct 29, 2014 at 16:52
  • I am sorry about this. Can I edit my question to just focus on the one question described in the title? Commented Oct 29, 2014 at 16:54
  • Why the down vote Commented Oct 29, 2014 at 18:04
  • Not really. In the early 90's it was state of the art to install software on a file share and run it from there , but that proved to be not nearly as good an idea as it seemed. If you want to run everything on the server, investigate SBC (server based computing)
    – HBruijn
    Commented Oct 29, 2014 at 20:53
  • The people who put this on hold should really learn to read. There are two actual questions listed above that can be answered very easily and simply. I didn't ask in my question for anyone to explain the entire process of how installations of programs work, I asked if it is possible for something to be done which can be answered by a simple yes or no and that is all I was looking for. Commented Nov 3, 2014 at 14:21

3 Answers 3

4

You can run programs on the server computer's CPU. Solutions like Remote Desktop Services (previously called Terminal Services) work that way. The server's CPU, RAM, and disk storage are being used. Each client is, conceptually, an extended keyboard/mouse/monitor attached to the server computer. Don't think of the clients as computers in that scenario, because they're really not acting like computers.

This type of scenario is typically used for very "task-oriented" applications (call center, kiosk, etc) where the client device might be a "thin" client device, or where the client devices are connected via low bandwidth connections. (It's pretty typical to deploy applications that are bandwidth-hungry over low-bandwidth WANs by doing this very thing.)

On the other side of the coin, some programs are installed with the intention of the program's files being stored on a server computer's hard disk drive, but having the program executed on the CPU of computers that are clients of that server. In this case, the server computer can be considered, conceptually, just a hard disk drive that the client is using to recall the program from. The server computer's CPU isn't actually executing the program. It's just shipping the bits of the program across the wire to the client, which is executing the program.

Edit:

There is no "right" or "wrong" way to host applications. It depends on your specific application licensing costs, and your hardware. There's no black-and-white answer.

In a Remote Desktop-type scenario, for example, you will have Microsoft licensing costs that you won't have in a scenario with locally-installed applications (or applications hosted as a file share on a file server computer but executed on client computers). Your application software may have a different license fee structure, as well.

Your server hardware "horsepower" needs will be different with a Remote Desktop scenario versus locally-installed applications.

3
  • Is there anything wrong with hosting all the programs on the server and letting the server CPU run the programs? Is it recommended or not recommended? Commented Oct 29, 2014 at 17:15
  • I am trying to figure out the best way to set it up and right now this solution sounds like it may be the best for us but I don't want to set it up if I could run into major problems by doing so Commented Oct 29, 2014 at 17:16
  • thank you, your answers are very helpful and I really appreciate them. Commented Oct 29, 2014 at 17:58
2

There are a number of ways to do what you are looking for. The easiest way would be to setup the server as an RDS (Remote Desktop Services) server and allow users to connect via RDP to the server and run their applications. This will push all processing onto the server and you may run into other issues depending on the applications.

Other ways to do similar things include using RemoteApp which leverages RDS, utilizing other 3rd party solutions (Citrix XenApp for example), or doing something a little different on the application virtualization front (App-V or ThinApp for example).

1
  • Ok, Is this a relatively common way of doing this? And will all of the clients be able to remote in at once? Commented Oct 29, 2014 at 17:03
2

If you are using windows servers then, Remote desktop services is the best choice in your environment. First you must assess the no of clients which are going to connect the server at any given time. Then you have to purchase and install Terminal Server Licenses for the server from microsoft for allowing RDS. For a start you can install the demo licence in the server which would work upto 90 days and will expire. You can search for configuration of RDS applications like microsoft word, excel or any such applications which are basically used by everyone. Though it requires little know how of the server client and network domain, it can be configured easily. Just give it a try and ask more questions when you are struck.

Best thing is to buy licenses as per the no of computers.

(Basically called Client Access Licenses- CAL)

On the other hand if not all computers are going to connect at a time, you may go easy and buy user based licenses. That is if you have 1000 computers and approximately 500 users at any given time to access your rds applications, you should go for some 500-600 licenses. Use this link for more clarification on server 2003 setup Link to CAL buying guide.

2
  • Thank you very much, So I will have to purchase a license for every single "User" that will have access to remote in or purchase a license for the number of PC's or Clients that will be connecting? And Is it possible to purchase say 20 licenses for future expansion even if at the moment we would only need 10-15? Commented Oct 29, 2014 at 17:48
  • i have edited the answer please check.
    – Dileep KK
    Commented Oct 31, 2014 at 2:41

Not the answer you're looking for? Browse other questions tagged .