Command Line version of Server Manager in Windows Server 2008 R2
Today I was using “ServerManagerCmd.exe” on a Microsoft Windows Server 2008 R2. When I executed it I saw the following informational message:
“Servermanagercmd.exe is deprecated, and is not guaranteed to be supported in future releases of Windows. We recommend that you use the Windows PowerShell cmdlets that are available for Server Manager.”
It was created in Windows Server 2008 and it is already deprecated!
It is not really a surprise, because Microsoft is going all the way with PowerShell and more and more products are becoming PowerShell-enabled. Also see this post on how to use snap-ins/modules.
So instead of:
Installs and removes roles, role services and features. Also displays the list of all roles, role services, and features available, and shows which are installed on this computer. For additional information about the roles, roles services, and features that you can specify using this tool, refer to the Help for Server Manager.
-help | -?
Display a list of all roles, role services, and features available, and shows which are installed on this computer. (Short form: -q) If
Installs or removes the roles, role services, and features specified in an XML answer file, the path and name of which is represent by
Installs the role, role service, or feature on the computer that is specified by the
Used with the -install parameter to install all subordinate role services and features along with the role, role service, or feature named with the -install parameter. (Short form: -a)
Removes the role, role service, or feature from the computer that is specified by the
Saves the result of the ServerManagerCmd.exe operation to a
Restarts the computer automatically, if restarting is necessary to complete the operation.
Display the operations to be performed on the current computer that are specified in the answer.xml file. (Short form: -w)
Specify the non-default location for the log file. (Short form: -l)
Display help information. (Short form: -?)
Display the version of the Server Manager command that is running, Microsoft trademark information, and the operating system.
(Short form: -v)
ServerManagerCmd.exe -install Web-Server -resultPath installResult.xml
ServerManagerCmd.exe -inputPath install.xml -whatIf
You should start using:
For Server Manager with PowerShell you should do the following:
•Start PowerShell (e.g. from the command-line type POWERSHELL)
•Import the Server Manager Module with: Import-Module ServerManager
•You will get the following cmdlets to list/add/remove features AND roles:
◦Get-WindowsFeature –> lists available features and roles and which features and roles are installed at that moment
◦Add-WindowsFeature –> installs a feature or role
◦Remove-WindowsFeature –> removes a feature or role