我正在尝试通过RDP连接的自动身份验证,并使用从属性文件获取的凭据向特定服务器进行身份验证。
在windows上,内置的rdp客户机是mstsc.exe,但似乎不能像在linux和mac上那样通过命令行提供登录凭据。
在windows上,有没有使用mstsc.exe的解决方案,在那里我可以自动进行身份验证,而不需要用户进行任何交互?
谢谢。
最佳答案
可以使用自定义连接文件吗?然后将其输入mstsc,例如:
mstsc customfile.RDP
下面是rdp文件的外观,我保存了凭证,注意full address字段和username字段。
screen mode id:i:2
use multimon:i:0
desktopwidth:i:1680
desktopheight:i:1050
session bpp:i:32
winposstr:s:0,3,0,0,800,600
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:2
displayconnectionbar:i:1
disable wallpaper:i:1
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
full address:s:###.###.###.###:####
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
redirectdirectx:i:1
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:1
use redirection server name:i:0
username:s:<USERNAME>
把它传给mstsc.exe调用。我会试着看看密码存放在哪里。
我也不会说这是超级安全的。我想密码是加密存储的,我要过几分钟才能弄清楚。
你到底想完成什么?mstsc不返回基于身份验证的值。所以,我不确定你打算抓捕什么。