前提:我有一个winform程序,想调用RDP连接同一局域网下的其他windowsPC
问题:每次在启用该远程连接时,windows总会弹出以下提示,这在项目中是冗余的,我试了网上很多方法都无法屏蔽,如何在不弹出该提示框的情况下直接连接到远程桌面。
win7和win10都是系统默认设置的安全确认方式,应该是不能关闭的。
这个应该是windows远程桌面的默认界面,并不影响使用的。如果真要屏蔽这个对话框,就只能用钩子截取对话框弹出,并且调用对话框的连接按钮消息模拟连接操作。
这个弹出框,应该是无法通过配置什么的修改的,这是系统默认的连接提示,也是为了安全起见。如果你要实现这个效果,可能需要换个思路,比如,捕获该弹出窗口的句柄,然后,操作该窗口,实现自动点击连接按钮的效果。
现在是怎么启动远程的?
基于new bing部分指引作答:
您在使用远程桌面连接时遇到了一个常见的问题。为了确保安全,Windows 10中的远程桌面连接需要经过用户确认才能建立连接,这导致了您在项目中出现的提示框。
如果您想在不弹出该提示框的情况下直接连接到远程桌面,可以尝试以下方法:
1、使用组策略编辑器:
打开“组策略编辑器”(可通过开始菜单中的搜索栏找到)。
导航到“计算机配置” > “管理模板” > “Windows 组件” > “远程桌面服务” > “远程桌面会话主机” > “安全性”。
找到“将远程桌面服务连接请求进行身份验证”策略,并将其设置为“已禁用”。
重新启动您的计算机,然后尝试重新连接远程桌面。
2、修改注册表:
打开注册表编辑器(按下Win + R,输入“regedit”并回车)。
导航到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp。
找到“SecurityLayer”键,将其值设置为“0”(如果没有该键,请右键单击窗口中的空白区域,选择“新建” > “DWORD(32位)值”,然后将其命名为“SecurityLayer”并设置值为“0”)。
关闭注册表编辑器,重新启动您的计算机,然后尝试重新连接远程桌面。
请注意,在进行任何注册表编辑之前,建议先备份注册表或创建系统还原点,以防意外发生。
这些方法可以禁用连接请求的身份验证,从而避免弹出提示框。但是请注意,这也会降低系统的安全性。确保您在受信任的网络环境中,并仅限于开发或测试目的使用这些方法。
另外,如果您的项目需要在其他用户的计算机上运行,可能需要寻找其他方法来处理远程连接的提示框,或者考虑使用其他远程桌面连接方案,如第三方远程控制软件或自动化工具。
希望这些方法能帮助到您!
改用AxMsRdpClient9NotSafeForScripting?
或者尝试修改Internet选项里本地安全级别,调低。
如果在使用Windows 10远程桌面连接时收到提示禁用的消息,可能是因为系统配置或安全策略限制了远程桌面连接。以下是一些解决此问题的常见方法:
检查远程桌面设置:打开"控制面板",选择"系统和安全",然后点击"系统"。在左侧导航栏中,选择"远程设置"。确保选中了"允许远程连接到此计算机"选项。
检查防火墙设置:确保Windows防火墙允许远程桌面连接。打开"控制面板",选择"系统和安全",然后点击"Windows Defender 防火墙"。在左侧导航栏中,选择"允许应用或功能通过Windows Defender 防火墙"。检查"远程桌面"选项是否启用。
确保远程桌面服务正在运行:按下"Win + R"组合键打开运行窗口,输入"services.msc"并按下回车键。在服务列表中,找到"远程桌面服务",确保其状态为"正在运行"。
检查组策略设置:按下"Win + R"组合键打开运行窗口,输入"gpedit.msc"并按下回车键。导航到"计算机配置" > "管理模板" > "Windows 组件" > "远程桌面服务" > "远程桌面会话主机",确保相关的设置被禁用或未配置。
请注意,某些情况下,远程桌面连接可能会受到网络或其他安全设置的限制,例如路由器阻止了远程桌面连接。如果上述方法仍无法解决问题,建议与网络管理员或系统管理员联系,以获取更详细的帮助和支持。
防火墙关了没?
如果您在尝试远程桌面连接时收到提示禁用,请按照以下步骤进行排查和解决:
确保目标计算机已启用远程桌面连接:
在目标计算机上,右键点击“此电脑”(或“我的电脑”),选择“属性”。
在左侧导航栏中,点击“远程设置”,确保“允许远程连接到此计算机”选项已勾选,并记录下计算机的名称。
如果需要更改设置,请点击“更改设置”,根据需要进行调整。
确保目标计算机的防火墙已正确配置:
在目标计算机上,右键点击“开始”,选择“控制面板”。
在控制面板中,点击“系统和安全”。
点击“Windows Defender 防火墙”。
在防火墙中,点击“允许应用或功能通过 Windows Defender 防火墙”。
确保“远程桌面”选项已勾选。
确保远程桌面连接的相关服务已启用:
在目标计算机上,右键点击“开始”,选择“运行”。
输入“services.msc”,点击“确定”。
在服务窗口中,查找以下服务并确保它们的状态为“正在运行”:
远程桌面服务(TermService)
远程桌面配置(TssDisa)
远程桌面用户模式设备重定向(UmRdpService)
如果您正在使用第三方防火墙软件,请确保它已正确配置以允许远程桌面连接。
如果以上步骤都已完成,但您仍然无法远程连接到目标计算机,请尝试通过其他方式连接,如使用其他远程控制软件,或者尝试使用其他设备进行连接。您还可以检查网络连接是否正常。
1、开始菜单中,选择“运行”(Win+R),输入“secpol.msc”启用“本地安全设置”;
2、选择“安全设置”;选择“本地策略”;在“安全选项”的右窗口中,找到“账户:使用空白密码的本地账户只允许进行控制台登录”,双击
选择“已禁用”;
3、选择“已禁用”点击确定即可。
我可以给出一个解决方案,但请注意在进行以下操作之前,确保你已经了解相关安全性风险和后果,并且在同意的情况下操作。
解决方案如下:
MSTSCLib
库中提供的AxMsRdpClient
控件来实现这一点。以下是一个示例代码片段:using MSTSCLib;
public static void ConnectToRemoteDesktop(string ipAddress, string username, string password)
{
AxMsRdpClient rdpClient = new AxMsRdpClient();
rdpClient.Server = ipAddress;
rdpClient.UserName = username;
rdpClient.AdvancedSettings2.ClearTextPassword = password;
rdpClient.Connect();
}
AxHost
控件,并将其嵌入到窗体中。这将显示RDP连接窗口。以下是一个示例代码片段:public partial class MainForm : Form
{
private readonly AxMsRdpClient rdpClient;
public MainForm()
{
InitializeComponent();
rdpClient = new AxMsRdpClient();
this.Controls.Add(rdpClient);
}
// 添加一个按钮或其他控件的事件处理程序,在用户点击时调用ConnectToRemoteDesktop方法
private void ConnectButton_Click(object sender, EventArgs e)
{
string ipAddress = "192.168.0.100"; // 远程PC的IP地址
string username = "username"; // 远程PC的用户名
string password = "password"; // 远程PC的密码
ConnectToRemoteDesktop(ipAddress, username, password);
}
}
请注意,这种方法需要确保远程主机上的RDP配置已经按照参考资料中的步骤进行了修改,以允许使用空密码进行远程登录。
如果你在尝试这个解决方案时遇到了困难,请告诉我,我将尽力帮助你解决问题。
1、考虑使用winApi32的来获取这个窗口的句柄,
2、使用win32api中的sendmessage。
3、模拟点击 连接 按钮的。
4、即可进行下一步的的操作。
即可实现
说明:
这个通过系统设置的方式,适用性不太好。
你把使用本地资源的选项都取消勾选,连接一次,保存为rdp连接文件,下次会记住配置的
以下答案参考newbing,回答由博主波罗歌编写:
要在不弹出提示框的情况下直接连接到远程桌面,可以使用一些第三方库来实现。具体步骤如下:
使用 MSTSCLib
库来连接远程桌面,该库可以在 Visual Studio 中进行添加引用。
在代码中创建 AxAdvancedSettingsDialog
对象,用于设置高级设置。
using MSTSCLib;
// 创建远程桌面控件对象
AxMSTSCLib.AxMsTscAxNotSafeForScripting rdpClient = new AxMsRdpClient();
// 创建高级设置对话框对象
AxMSTSCLib.AxAdvancedSettingsDialog advSettings = new AxMSTSCLib.AxAdvancedSettingsDialog();
advSettings.StartProgram = ""; // 设置启动程序为空
// 可以设置其他高级设置,如分辨率等
// 设置远程桌面控件的高级设置
rdpClient.AdvancedSettings9 = advSettings.AdvancedSettings;
// 设置远程桌面控件的服务器地址和用户名等信息
rdpClient.Server = "远程桌面服务器地址";
rdpClient.UserName = "用户名";
rdpClient.AdvancedSettings9.ClearTextPassword = "密码";
IMsTscNonScriptable
接口对象并将其与远程桌面控件进行关联,然后调用 Connect
方法直接连接到远程桌面。MSTSCLib.IMsRdpClientNonScriptable secured = (MSTSCLib.IMsTscNonScriptable)rdpClient.GetOcx();
secured.ClearTextPassword = "密码";
rdpClient.Connect();
rdpClient.OnConnecting += new EventHandler(rdpClient_OnConnecting);
rdpClient.OnRequestGoFullScreen += new System.EventHandler(rdpClient_OnRequestGoFullScreen);
rdpClient.OnRequestLeaveFullScreen += new System.EventHandler(rdpClient_OnRequestLeaveFullScreen);
rdpClient.OnFatalError += new IMsTscAxEvents_OnFatalErrorEventHandler(rdpClient_OnFatalError);
rdpClient.OnWarning += new System.EventHandler(rdpClient_OnWarning);
private void rdpClient_OnConnecting(object sender, EventArgs e)
{
// 屏蔽连接进度对话框
e.cancel = true;
}
private void rdpClient_OnRequestGoFullScreen(object sender, EventArgs e)
{
// 屏蔽全屏请求对话框
e.cancel = true;
}
private void rdpClient_OnRequestLeaveFullScreen(object sender, EventArgs e)
{
// 屏蔽退出全屏请求对话框
e.cancel = true;
}
private void rdpClient_OnFatalError(object sender, IMsTscAxEvents_OnFatalErrorEvent e)
{
// 屏蔽严重错误对话框
e.cancel = true;
}
private void rdpClient_OnWarning(object sender, EventArgs e)
{
// 屏蔽警告对话框
e.cancel = true;
}
这样,你就可以在不弹出提示框的情况下直接连接到远程桌面了。请根据实际情况调整代码中的远程桌面服务器地址、用户名和密码等信息。
如果我的回答解决了您的问题,请采纳!
一种可能的方法是修改注册表中的一些键值来禁用或忽略RDP证书警告
Win10远程桌面被阻止无法连接的解决办法
1 首先确保远程桌面连接功能已经打开,右键“此电脑”,选择“属性”,点击左侧“远程设置”,点击“远程”选项卡,选中“允许远程连接到此计算机”,点击应用确定即可。
2 点击开始菜单,找到运行,或者按快捷键“Win+R”打开运行,输入firewall.cpl,打开系统防火墙设置。
3 点击“允许应用或功能通过Windows Defender防火墙”设置。
4 找到“远程桌面”,勾选上之后,防火墙就允许远程桌面连接了。
有时候我们需要对电脑进行一个远程的桌面连接,但是遇到win10远程桌面无法连接怎么办呢?为此小编为你带来详细的win10远程桌面无法连接解决方法,一起来看看吧!
1.首先我们需要将被连接的电脑的允许远程功能进行打开,首先对于此电脑进行右键点击进入属性!
2.然后在打开的窗口左侧找到远程设置点击进入,然后选择允许远程操作,并对于设置进行保存!

3.在菜单栏的搜索框中搜索打开“高级安全 Windows防火墙”

4.然后找到入站规则进行点击,在打开的内容中将于远程桌面与远程连接的的规则全部启用即可,如图:

5.最后通过菜单栏的搜索功能搜索电源,进入后对于电脑的睡眠功进行关闭,因为睡眠后远程桌面会连接不上!

以上就是小编为大家整理的win10远程桌面无法连接解决教程,可以关注大番薯网站来了解更多电脑系统功能使用相关内容哦!