gpt4 book ai didi

windows - Azure 中的 terraform Windows Server 2016 和域加入问题登录域时出现网络级身份验证错误消息

转载 作者:行者123 更新时间:2023-12-03 02:03:26 24 4
gpt4 key购买 nike

我成功启动了 Windows Server 2016 并加入域。但是,当我进入远程桌面登录时,它会抛出有关网络级身份验证的错误。无法联系域 Controller 的某些信息来执行网络级身份验证 (NLA)。

我在 https://www.bing.com/videos/search?q=requires+network+level+authentication+error&docid=608000415751557665&mid=8CE580438CBAEAC747AC8CE580438CBAEAC747AC&view=detail&FORM=VIRE 上看到了一些有关解决方法的视频.

有没有办法通过 terraform 和预先解决这个问题?

要加入我正在使用的域:

    name = "domjoin"
virtual_machine_id = azurerm_windows_virtual_machine.vm_windows_vm.id
publisher = "Microsoft.Compute"
type = "JsonADDomainExtension"
type_handler_version = "1.3"
settings = <<SETTINGS
{
"Name": "mydomain.com",
"User": "mydomain.com\\myuser",
"Restart": "true",
"Options": "3"
}
SETTINGS

protected_settings = <<PROTECTED_SETTINGS
{
"Password": "${var.admin_password}"
}
PROTECTED_SETTINGS
depends_on = [ azurerm_windows_virtual_machine.vm_windows_vm ]

我是否应该在此 domjoin 代码中添加一个选项?

我可以使用本地管理员帐户登录。我看到服务器已连接到域。域上的 nslookup 显示配置为可通过防火墙规则访问的 IP 地址,因此它可以访问域 Controller 。

最佳答案

似乎有一些设置可以提供帮助,请参阅 here ,可能需要的只是:domjoin 设置 block 内的 "EnableCredSspSupport": "true"

您可能还需要在服务器端对注册表进行一些操作,这可以通过使用remote-exec来完成。

例如:

resource "azurerm_windows_virtual_machine" "example" {
name = "example-vm"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
network_interface_ids = [azurerm_network_interface.example.id]
vm_size = "Standard_DS1_v2"

storage_image_reference {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2019-Datacenter"
version = "latest"
}

storage_os_disk {
name = "example-os-disk"
caching = "ReadWrite"
create_option = "FromImage"
managed_disk_type = "Standard_LRS"
}

os_profile {
computer_name = "example-vm"
admin_username = "adminuser"
admin_password = "SuperSecurePassword1234!"
}

os_profile_windows_config {
provision_vm_agent = true
}

provisioner "remote-exec" {
inline = [
"echo Updating Windows...",
"powershell.exe -Command \"& {Get-WindowsUpdate -Install}\"",
"echo Done updating Windows."
]

connection {
type = "winrm"
user = "adminuser"
password = "SuperSecurePassword1234!"
timeout = "30m"
}
}
}

为了在注册表中设置正确的键,您可能需要在 remote-exec block 中使用类似的内容(我尚未验证此代码):

Set-ItemProperty -Path 'HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-tcp' -Name 'SecurityLayer' -Value 0

为了使 Terraform 配置更清晰,我建议使用 Powershell 脚本模板,请参阅 here

希望这有帮助

关于windows - Azure 中的 terraform Windows Server 2016 和域加入问题登录域时出现网络级身份验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75403604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com