0

每当我尝试登录我的服务器时,我都会收到以下错误您尝试连接的远程计算机需要网络级别身份验证 (NLA),但无法联系您的 Windows 域控制器以执行 NLA。如果您是远程计算机的管理员,则可以使用“系统属性”对话框的“远程”选项卡上的选项禁用 NLA。

尽管启用了 TCP 端口 5986,但我无法使用 powershell 和远程注册表(regedit)远程连接到我的服务器。任何人都可以提出解决方案。

4

1 回答 1

5

有一种通过 Azure 门户禁用 NLA 的简单方法。您可以导航操作---运行命令---选择DisableNLA脚本,然后在完成运行命令脚本后单击运行按钮,重新启动您的 Azure VM 以使更改生效。

在此处输入图像描述

或者,您也可以使用 PowerShell 或 Azure CLI 调用运行命令。

https://docs.microsoft.com/en-us/azure/virtual-machines/windows/run-command

例如

运行这些 PowerShell 脚本以禁用或启用本地计算机上远程计算机的 NLAInvoke-AzVMRunCommand -ResourceGroupName '<myResourceGroup>' -Name '<myVMName>' -CommandId 'RunPowerShellScript' -ScriptPath '<pathToScript>' -Parameter @{"arg1" = "var1";"arg2" = "var2"}

$ComputerName = "remote computer"

# Getting the NLA information
(Get-WmiObject -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -ComputerName $ComputerName -Filter "TerminalName='RDP-tcp'").UserAuthenticationRequired

# Setting the NLA information to Disabled
(Get-WmiObject -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -ComputerName $ComputerName -Filter "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)

# Setting the NLA information to Enabled
(Get-WmiObject -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -ComputerName $ComputerName -Filter "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(1)


# -Parameter @{"arg1" = "var1";"arg2" = "var2"}

结果

在此处输入图像描述

于 2020-05-22T02:44:57.247 回答