当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 远程启用远程桌面 (Enable-RemoteDesktop)

作者:精品下载站 日期:2024-12-14 07:34:37 浏览:17 分类:玩电脑

使用 PowerShell 远程启用远程桌面 (Enable-RemoteDesktop)


忘记启用远程桌面?这不好。唯一的解决方案是返回远程计算机,然后启用 RD。并不真地。在这篇博文中,我将向您展示如何使用 PowerShell 启用 RD。让我们开始吧。

目标

我们希望允许远程桌面连接。

  • [玩转系统] 使用 PowerShell 远程启用远程桌面 (Enable-RemoteDesktop)

  • [玩转系统] 使用 PowerShell 远程启用远程桌面 (Enable-RemoteDesktop)

我的函数已上传到 PowerShell Gallery,以便使用以下命令轻松安装。

Install-Module Enable-RemoteDesktop

[玩转系统] 使用 PowerShell 远程启用远程桌面 (Enable-RemoteDesktop)

代码

这是代码。

function Enable-RemoteDesktop {

<# 

.SYNOPSIS
Enable-RemoteDesktop enables Remote Desktop on remote computers.

.DESCRIPTION
Enable-RemoteDesktop edits the registry and enables all required firwall rules for RDP.

.PARAMETER Target
Provide the target computer name.
 
.EXAMPLE
Enable-RemoteDesktop -Target server01,server02,server03
Enable-RemoteDesktop -Target client01
 
.NOTES
Author: Patrick Gruenauer
Web: https://a-d.site

#>

param
 
(
[Parameter ()]
$Target
)
''
Write-Warning "This command works only on English and German OS.`nMake sure WinRM is enabled on target computers. (default: Windows Server OS)"


foreach ($t in $Target) {
    

Invoke-Command -ComputerName $t -ScriptBlock {

# Enable RDP on english OS

If ((Get-WinSystemLocale).Name -like "*en-*") {

Set-ItemProperty `
-Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'`
-Name "fDenyTSConnections" -Value 0; `
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"

Write-Output "$t : Operation completed successfully."

}

If ((Get-WinSystemLocale).Name -like "*de-*") {

Set-ItemProperty `
-Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'`
-Name "fDenyTSConnections" -Value 0; `
Enable-NetFirewallRule -DisplayGroup "RemoteDesktop"

}
}
Write-Output "$t : Operation completed successfully."
}
}

感谢您阅读这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯