[Window Title]
远程桌面连接用法
[Content]
MSTSC [<connection file>] [/v:<server[:port]>] [/g:<gateway>] [/admin] [/f[ullscreen]] [/w:<width> /h:<height>] [/public] | [/span] [/multimon] [/edit "connection file"] [/restrictedAdmin] [/remoteGuard] [/prompt] [/shadow:<sessionID> [/control] [/noConsentPrompt]]
"connection file" -- 指定用于连接的 .RDP 文件的名称。
/v:<server[:port]> -- 指定要连接到的远程计算机。
/g:<gateway> -- 指定要用于连接的 RD 网关服务器。仅当使用 /v 指定端点远程电脑时,才会读取该参数。
/admin -- 将你连接到会话以管理远程电脑。
/f -- 在全屏模式下启动远程桌面。
/w:<width> --指定远程桌面窗口的宽度。
/h:<height> -- 指定远程桌面窗口的高度。
/public -- 在公用模式下运行远程桌面。
/span -- 使远程桌面的宽度和高度与本地虚拟桌面相匹配,如有必要,跨多个监视器进行扩展。若要跨多个监视器进行扩展,必须将监视器排列成一个矩形。
/multimon -- 将远程桌面服务会话监视器布局配置为与当前的客户端配置相同。
/edit -- 打开指定的 .RDP 连接文件进行编辑。
/restrictedAdmin -- 在受限管理模式下将你连接到远程电脑。在此模式下,将不会向远程电脑发送凭据,如果你连接到的电脑已受到安全威胁,这样做可为你提供保护。但是,从远程电脑建立的连接可能不会由其他电脑进行身份验证,这可能会影响应用的功能和兼容性。此参数表示 /admin。
/remoteGuard -- 使用远程防护将你的设备连接到远程设备。远程防护可防止将凭据发送到远程电脑,如果你连接到的远程电脑已受到安全威胁,这可帮助保护你的凭据。与受限管理模式不同,远程防护还通过将所有请求重定向回你的设备来支持从远程电脑建立的连接。
/prompt -- 在你连接到远程电脑时提示你输入凭据。
/shadow:<sessionID> -- 指定要隐藏的会话 ID。
/control -- 允许在隐藏时控制会话。
/noConsentPrompt -- 允许隐藏而无需用户同意。
void ProcessComputer(string ip, string user, string psw)
{
Process rdcProcess = new Process();
//生成凭据
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/" + ip + " /user:" + user + " /pass:" + psw;
rdcProcess.Start();
//调用远程桌面
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
rdcProcess.StartInfo.Arguments = "/v " + ip; // ip or name of computer to connect
rdcProcess.Start();
//删除凭据
//rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
//rdcProcess.StartInfo.Arguments = "/delete:TERMSRV/" + ip;
//rdcProcess.Start();
}