在 Windows 7 中,如何配置/允许远程命令提示符从本地网络访问特定的 PC 或 IP 地址?
法律:
列表给了我:“拒绝访问。”
两台电脑的防火墙均已关闭。RPC和远程注册表目标 PC 上已启动服务。两台 PC 均运行 Windows 7,且目标 PC 有受密码保护的账户。
PC 位于同一网络中,位于路由器后面。PC 之间可以 ping 通。
我需要设置工作组、域等吗?
我还能做什么?
答案1
为了实现您所期望的目标,您需要采取两个不同的步骤。
首先,启用远程桌面协议。不幸的是,没有简单的方法可以做到这一点,所以我将通过 GUI 描述路径。打开控制面板 ->系统和安全->系统->远程设置->偏僻的选项卡。选择任意“允许来自...的连接”。如果您愿意,请将其限制为某些用户。否则只有管理员帐户才有访问权限。
微软提供了更详细的操作方法,提示:在 Windows 7 系统上配置远程桌面访问。
接下来,配置防火墙。幸运的是,您可以通过命令行界面进行配置。打开具有管理员权限的命令行界面并输入:
netsh advfirewall firewall add rule name = "Remote Desktop" Dir = in action = allow protocol = TCP localport = 3389 remoteip=192.168.0.111/24
当然,remoteip
用正确的替换。您可以netsh
在如何使用“netsh advfirewall firewall”上下文而不是“netsh firewall”上下文来控制 Windows Server 2008 和 Windows Vista 中的 Windows 防火墙行为。
答案2
为简单起见,两台机器应使用完全相同的帐户和密码。启用 RDP 有助于确保用户名和密码有效,但端口 3389 与 SysInternals 工具无关。
如果远程计算机上安装了 Windows 文件和打印机共享,那么您可能已经拥有了网络方面所需的一切。**/accepteula**
每次运行 SysInternals 实用程序时,务必将其附加到其中,否则 pslist 会挂起,等待您按“确定”按钮,而您却无法按“确定”。
pslist.exe /accepteula -u COMPUTERNAME\localUserOnRemoteMachine \\RemoteMachine
或者
pslist.exe /accepteula -u DomainName\DomainUser \\RemoteMachine
您可能遇到了 UAC 问题,或者 Windows 会将您 LAN 上的任何计算机视为互联网上的另一台计算机,并阻止任何程序从内联网计算机运行。由于听起来您不在 ActiveDirectory 域中,我敢打赌用户名不同步。
psexec.exe 提供更好的错误信息。