Windows Remote Desktop - mstsc - options and switches
The settings for a Remote Desktop session can be saved in a *.rdp file. This file can be edited in your favourite text editor. The file contains a list of options, many of which can also be called from the command line with switches (e.g. "mstsc /span" will display the remote session on multiple monitors.)
Is there are list of these options anywhere? The Microsoft/MSDN/TechNet resources (e.g. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ts_cmd_mstsc.mspx?mfr=true) only seem to explain a small portion of them.
An example of the contents of the file are as follows:
screen mode id:i:2
span monitors:i:1
desktopwidth:i:1280
desktopheight:i:968
session bpp:i:16
winposstr:s:2,3,0,0,800,600
compression:i:1
keyboardhook:i:2
audiomode:i:0
redirectdrives:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
displayconnectionbar:i:1
autoreconnection enabled:i:1
authentication level:i:0
alternate shell:s:
shell working directory:s:
disable wallpaper:i:1
disable full window drag:i:0
disable menu anims:i:0
disable themes:i:0
disable cursor setting:i:0
[...]
For example, I am unable to find info on the options for "screen mode". What does "id:i:2" mean and what options can I give it? etc...
screen mode id
is the name of the variable. i
indicates that it expects an integer. 1 means the remote desktop client will open in a window, 2 means fullscreen.
Brief experimentation indicates that those are the only two options.
The i
stands for integer. It's the type of the setting variable.
(Notice that alternate shell uses s as well as winposstr)
So the format is variable:type:value
More details are in another answer
As for how those map to the mstsc command line, they do not. You just got lucky with the span argument.
mstsc /? yields