Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to admin a remote Windows Server with a command line interface?

When I was a Linux admin I could do anything from the SSH command line. Now, as a Windows admin, I have to deal with the Windows Remote Desktop graphical interface, which I found to be inefective (slow) and hard to automate tasks in it.

a) Can I connect to a Windows Server through SSH or any encrypted connection with command line interface?

b) If yes can I do ANY administrative task?

Examples:

  1. create a new virtual folder in IIS
  2. setup firewall ports
  3. restart services
  4. change user policies
  5. start desktop applications

I know about the existence of Windows PowerShell 2.0 Remoting, but I don't know if it fullfills all conditions above

My conclusion so far: from Windows PowerShell can do MOST but not ALL administrative tasks. And I still don't know if Windows PowerShell 2.0 Remoting uses an encrypted connection.

like image 953
Jader Dias Avatar asked Mar 08 '09 17:03

Jader Dias


People also ask

How do I remotely control a Windows server?

On the computer that you want to manage remotely, open Server Manager, if it is not already open. On the Windows taskbar, click Server Manager. On the start screen, click the Server Manager tile. In the Properties area of the Local Servers page, click the hyperlinked value for the remote management property.

How do I Run RDP in console mode?

Click Start - Run and type mstsc /?. You should see a window popup and shows you "/admin" or "/console" , it depends on which OS system you are using. Then you can click Start - Run and type mstsc /admin or mstsc /console to run the Remote Desktop Connection using the Console User.

Can you Run Command Prompt remotely?

Select the computer for which you want to use the command prompt. Click on Remote Command Prompt to bring the remote computer's command prompt. You can now execute the required command in the text box or you can also use the pre-defined commands.


1 Answers

PowerShell is what you're looking for. It is primarily targetted at system administration (although it's fanastic as a programmer's shell, too).

PowerShell v2 remoting is based on Windows Remote Management. See http://msdn.microsoft.com/en-us/library/aa384426(VS.85).aspx. It includes facilities for ecryption and authentication, as you'd expect.

PowerShell includes cmdlets that let you do a lot of everyday tasks. Microsoft server applications (IIS, Exchange, etc.) either have or are building PowerShell cmdlets to administer them. PowerShell's WMI support is excellent, giving you a lot of machine administration power. PowerShell can talk to .NET directly, which lets you go further than built-in facilities when needed. And writing C# for PowerShell to call works out cleanly, too.

You asked for a command line interface, but don't think that you're restricted to the ancient and crufty Windows Console subsystem. PowerShell v2 includes a new GUI interactive shell / script editor, with colorization and debugging. It's sweet.

like image 87
Jay Bazuzi Avatar answered Oct 17 '22 02:10

Jay Bazuzi