Win10免密码连接远程桌面

Win10免密码连接远程桌面

PowerShell 来启用远程桌面功能,可以按照以下步骤进行操作:

  1. 打开 PowerShell 终端。您可以在开始菜单中搜索 "PowerShell" 并选择打开。
  2. 在 PowerShell 终端中,输入以下命令来启用远程桌面功能:
    powershellCopy Code
    Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -Value 0
    Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
    这些命令将更改注册表中的 "fDenyTSConnections" 键的值为 0,以启用远程桌面连接,并启用与远程桌面相关的防火墙规则。

 

  1. 获取远程桌面配置:

    powershellCopy Code
    Get-WmiObject -Class Win32_TerminalServiceSetting

    这个命令将返回当前计算机的远程桌面配置信息,包括是否启用远程桌面、监听端口等。

  2. 启用具体用户的远程桌面访问权限:

    powershellCopy Code
    Set-RDUserSession -UserName "用户名" -EnableRemoteDesktop $true

    这个命令将为指定的用户启用远程桌面访问权限。

  3. 禁用远程桌面功能:

    powershellCopy Code
    Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -Value 1
    Disable-NetFirewallRule -DisplayGroup "Remote Desktop"

    这个命令将禁用远程桌面连接,并禁用与远程桌面相关的防火墙规则。

  1. 查看已连接的远程桌面会话:

    powershellCopy Code
    Get-RDUserSession

    这个命令将返回当前计算机上所有已连接的远程桌面会话的详细信息,包括用户名、连接时间等。

  2. 断开指定用户的远程桌面会话:

    powershellCopy Code
    Disconnect-RDUser -UserName "用户名" -HostServer "主机名"

    这个命令将断开指定用户在指定主机上的远程桌面会话。

  3. 监视远程桌面连接状态:

    powershellCopy Code
    Get-NetTCPConnection | Where-Object {$_.LocalPort -eq 3389} | Select-Object LocalAddress, RemoteAddress, State

    这个命令将显示所有与远程桌面端口(默认为3389)建立的 TCP 连接的详细信息,包括本地地址、远程地址和连接状态。

  1. 获取远程桌面连接日志:

    powershellCopy Code
    Get-WinEvent -FilterHashtable @{LogName="Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational"; ID=1149} | Format-List TimeCreated, Message

    这个命令将返回远程桌面连接成功和失败的事件日志,包括连接的时间、用户名以及连接是否成功等信息。

  2. 指定远程桌面会话的分辨率:

    powershellCopy Code
    Set-RDSessionCollectionConfiguration -CollectionName "会话集合名称" -CustomRdpProperty "use multimon:i:0; desktopwidth:i:1920; desktopheight:i:1080"

    这个命令将为指定的远程桌面会话集合设置分辨率,并禁用多显示器支持功能。

  3. 指定远程桌面连接的端口:

    powershellCopy Code
    Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value "新端口号"

    这个命令将更改远程桌面连接的默认端口(3389)为指定的端口号。

  1. 启用或禁用指定用户的远程桌面会话:

    powershellCopy Code
    Enable-RemoteDesktop -User "用户名"
    Disable-RemoteDesktop -User "用户名"

    这些命令将启用或禁用指定用户的远程桌面会话。请注意,执行这些操作需要管理员权限。

  2. 获取远程桌面连接配置信息:

    powershellCopy Code
    Get-RDSessionHostConfiguration

    这个命令将返回当前计算机上的远程桌面连接配置信息,包括是否启用 NLA(网络级身份验证)等。

  3. 检查远程桌面服务状态:

    powershellCopy Code
    Get-Service -Name "TermService"

    这个命令将返回远程桌面服务的状态,包括是否正在运行。

  4. 检查远程桌面访问权限:

    powershellCopy Code
    Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "UserAuthentication"

    这个命令将返回远程桌面访问权限的配置,包括是否要求网络级身份验证。

要将"帐户:使用空密码的本地帐户只允许...."设置为"已禁用",您可以按照以下步骤进行操作:

打开 "开始菜单",并输入 "secpol.msc",然后按回车键打开 "本地安全策略编辑器"。

在左侧的导航栏中,展开 "本地策略" -> "安全选项"。

在右侧的窗口中,找到 "帐户:使用空密码的本地帐户只允许...." 这个策略。

双击这个策略,在弹出的窗口中选择 "已禁用",然后点击 "确定" 保存更改。

 

使用 PowerShell 来更改 "帐户:使用空密码的本地帐户只允许...." 设置,您可以按照以下步骤进行操作:

打开 PowerShell 终端。您可以在开始菜单中搜索 "PowerShell" 并选择打开。

在 PowerShell 终端中,输入以下命令来禁用该设置:

powershellCopy Code

secedit /export /cfg C:\security.cfg (Get-Content C:\security.cfg).replace("ClearTextPassword = 1", "ClearTextPassword = 0") | Set-Content C:\security.cfg secedit /configure /db %windir%\security\local.sdb /cfg C:\security.cfg /areas SECURITYPOLICY

这些命令将导出当前的安全策略到 C:\security.cfg 文件,并在该文件中将 "ClearTextPassword" 的值从 1(启用)更改为 0(禁用),然后将更改的安全策略导入到本地策略数据库中。

 

  1. 获取远程桌面会话主机的信息:

    powershellCopy Code
    Get-RDSessionHost

    这个命令将返回当前连接到远程桌面会话主机的计算机列表和相关信息。

  2. 检查远程桌面会话主机的负载均衡设置:

    powershellCopy Code
    Get-RDSessionCollectionConfiguration

    这个命令将返回远程桌面会话集合的配置信息,包括负载均衡设置、会话超时时间等。

  3. 获取远程桌面会话的进程信息:

    powershellCopy Code
    Get-RDUserSession | Select-Object UserName, SessionId, ApplicationState, ProcessId

    这个命令将返回当前远程桌面会话的用户、会话ID、应用程序状态和进程ID等信息。

  4. 重启远程桌面会话主机:

    powershellCopy Code
    Restart-Computer -ComputerName "计算机名称" -Force

    这个命令将重新启动指定的远程桌面会话主机。

  1. 列出当前计算机上所有的远程桌面会话:

    powershellCopy Code
    Get-RDUserSession

    这个命令将返回当前计算机上所有的远程桌面会话信息,包括用户、连接时间、状态等。

  2. 断开指定用户的远程桌面会话:

    powershellCopy Code
    Disconnect-RDUser -UserName "用户名" -HostServer "计算机名称"

    这个命令将断开指定用户的远程桌面会话。

  3. 终止指定用户的远程桌面会话:

    powershellCopy Code
    Stop-RDUserSession -UserName "用户名" -HostServer "计算机名称"

    这个命令将终止指定用户的远程桌面会话。

  4. 验证远程桌面连接是否已打开:

    powershellCopy Code
    Test-NetConnection -ComputerName "计算机名称" -Port 3389

    这个命令将测试与指定计算机的远程桌面连接是否已打开。

  1. 修改远程桌面会话主机的名称:

    powershellCopy Code
    Rename-Computer -NewName "新计算机名称" -Restart

    这个命令将修改当前计算机的名称,并重新启动计算机来应用更改。

  2. 获取远程桌面会话主机的磁盘空间使用情况:

    powershellCopy Code
    Get-WmiObject Win32_LogicalDisk -ComputerName "计算机名称" | Select-Object DeviceID, FreeSpace, Size

    这个命令将返回指定远程桌面会话主机上每个逻辑磁盘的空间使用情况。

  3. 检查远程桌面会话主机的操作系统版本:

    powershellCopy Code
    Get-WmiObject Win32_OperatingSystem -ComputerName "计算机名称" | Select-Object Caption, Version

    这个命令将返回指定远程桌面会话主机的操作系统名称和版本号。

  4. 启用或禁用远程桌面服务:

    powershellCopy Code
    Set-Service -Name "TermService" -StartupType Automatic
    Set-Service -Name "TermService" -StartupType Disabled

    这些命令将启用或禁用远程桌面服务。请注意,执行这些操作需要管理员权限。

  1. 获取远程桌面会话主机的登录日志:

    powershellCopy Code
    Get-WinEvent -ComputerName "计算机名称" -LogName Security | Where-Object {$_.Id -eq 4624}

    这个命令将返回指定远程桌面会话主机的安全日志中所有成功登录事件的详细信息。

  2. 检查远程桌面会话主机的防火墙设置:

    powershellCopy Code
    Get-NetFirewallProfile -ComputerName "计算机名称" | Select-Object Name, Enabled

    这个命令将返回指定远程桌面会话主机上所有网络配置文件的防火墙设置。

  3. 获取远程桌面会话主机上所有已安装的程序列表:

    powershellCopy Code
    Get-WmiObject Win32_Product -ComputerName "计算机名称" | Select-Object Name, Version

    这个命令将返回指定远程桌面会话主机上所有已安装的程序的名称和版本号。

  4. 关闭远程桌面会话:

    powershellCopy Code
    Disconnect-RDUser -HostServer "计算机名称" -UnifiedSessionID "会话ID"

    这个命令将关闭指定远程桌面会话。

  1. 获取远程桌面会话主机的当前登录用户:

    powershellCopy Code
    quser /server:"计算机名称"

    这个命令将返回指定远程桌面会话主机上当前登录的用户列表。

  2. 终止远程桌面会话:

    powershellCopy Code
    Reset-Session -SessionId "会话ID" -ComputerName "计算机名称"

    这个命令将终止指定的远程桌面会话。

  3. 检查远程桌面会话主机的网络连接状态:

    powershellCopy Code
    Test-NetConnection -ComputerName "计算机名称" -Port "端口号"

    这个命令将测试指定远程桌面会话主机上的特定端口是否可访问。

  4. 获取远程桌面会话主机的系统信息:

    powershellCopy Code
    Systeminfo /s "计算机名称"

    这个命令将返回指定远程桌面会话主机的系统信息,包括操作系统版本、安装日期等。

  1. 远程执行命令:

    powershellCopy Code
    Invoke-Command -ComputerName "计算机名称" -ScriptBlock { 命令或脚本 }

    这个命令将在指定的远程计算机上执行指定的命令或脚本。

  2. 远程复制文件:

    powershellCopy Code
    Copy-Item -Path "源文件路径" -Destination "\\计算机名称\目标路径" -ToSession (New-PSSession -ComputerName "计算机名称")

    这个命令将从本地计算机复制文件到远程计算机。

  3. 远程安装软件:

    powershellCopy Code
    Invoke-Command -ComputerName "计算机名称" -ScriptBlock { Start-Process -FilePath "安装程序路径" -ArgumentList "安装参数" -Wait }

    这个命令将在远程计算机上执行安装程序以安装软件。

  4. 获取远程桌面会话主机的服务状态:

    powershellCopy Code
    Get-Service -ComputerName "计算机名称" | Select-Object Name, Status

    这个命令将返回指定远程桌面会话主机上所有服务的状态。

  1. 远程查询计算机信息:

    powershellCopy Code
    Get-ComputerInfo -ComputerName "计算机名称"

    这个命令将返回指定远程计算机的详细系统信息,包括操作系统、处理器、内存等。

  2. 获取远程桌面会话主机的进程列表:

    powershellCopy Code
    Get-Process -ComputerName "计算机名称"

    这个命令将返回指定远程桌面会话主机上所有正在运行的进程列表。

  3. 查询远程桌面会话主机的磁盘空间:

    powershellCopy Code
    Get-WmiObject -Class Win32_LogicalDisk -ComputerName "计算机名称" | Select-Object DeviceID, Size, FreeSpace

    这个命令将返回指定远程桌面会话主机上所有逻辑磁盘的大小和可用空间。

  4. 远程重启计算机:

    powershellCopy Code
    Restart-Computer -ComputerName "计算机名称" -Force

    这个命令将远程重启指定的计算机。

posted @ 2024-01-02 08:18  suv789  阅读(762)  评论(0编辑  收藏  举报