Powershell 调整Azure VM的大小改变了我的IP,现在WinRm无法工作

Powershell 调整Azure VM的大小改变了我的IP,现在WinRm无法工作,powershell,azure-virtual-machine,winrm,Powershell,Azure Virtual Machine,Winrm,我有一个使用azure devops管道操作的VM。以前,使用WinRM将文件传输到VM效果很好。但是vm的ram不适合我们的需要,所以我重新调整了vm的大小以添加更多ram。调整虚拟机大小后,虚拟机的ip地址发生了变化。这导致WinRM停止工作。我试图在控制台中使用winrm quickconfig-force,但出现以下错误: 无法为WinRM启用防火墙 我从5986中删除了HTTPS侦听器,该侦听器的主机是旧的IP地址,但是我无法添加指向正确IP的新侦听器 启动RemotePSSessio

我有一个使用azure devops管道操作的VM。以前,使用WinRM将文件传输到VM效果很好。但是vm的ram不适合我们的需要,所以我重新调整了vm的大小以添加更多ram。调整虚拟机大小后,虚拟机的ip地址发生了变化。这导致WinRM停止工作。我试图在控制台中使用winrm quickconfig-force,但出现以下错误:

无法为WinRM启用防火墙

我从5986中删除了HTTPS侦听器,该侦听器的主机是旧的IP地址,但是我无法添加指向正确IP的新侦听器

启动RemotePSSession不会失败,或者如果失败,则会以静默方式执行

我查看了证书,只能看到一个旧ip地址的证书:


如何为我的新ip地址添加证书?或者是否有其他/更好的方法来完成我正在尝试的操作(让winrm再次工作)

由于您已将旧证书颁发给旧的公共IP地址,您可以生成颁发给新的公共IP地址的新证书

比如说,

一,。 转到VM控制台并为测试生成自签名证书

$certificateName = "51.x.x.x"

$thumbprint = (New-SelfSignedCertificate -DnsName $certificateName -CertStoreLocation Cert:\LocalMachine\My -KeySpec KeyExchange).Thumbprint
  • 删除旧的https侦听器并为https侦听器绑定新证书

    winrm delete winrm/config/listener?Address=*+Transport=HTTPS
    
    $thumbprint="7AD714C2AA0EF690EEFxxxxxxD"
    
    New-Item -Path WSMan:\LocalHost\Listener -Transport HTTPS -Address * -CertificateThumbPrint $thumbprint  –Force
    
  • 列举听众

      winrm e winrm/config/listener
    
    注意:
    winrm quickconfig
    不适用于基于我的验证的自签名证书。您可以按照上面的步骤来管理它。如果您在Azure VM内的windows防火墙中不允许端口5986,则可以使用PowerShell启用它。如果Azure VM子网或关联NIC中存在网络安全组,则还需要为HTTPS端口启用该组。阅读更多细节


    新的NetFirewallRule-DisplayName“winrmhttps”-Direction Inbound-LocalPort 5986-Protocol TCP-Action Allow-RemoteAddress Any

    您是否尝试过使用命令删除旧配置并创建新配置
    winrm delete winrm/config/listener?Address=*+Transport=HTTPS winrm create winrm/config/listener?Address=*+Transport=HTTPS'@图7中的{Hostname=newhostnameorIP“CertificateThumbprint=“复制早期cmdlet输出的指纹”port=“5986”}“
    。我没有证书指纹,我唯一拥有的证书是旧ip地址的指纹,我不确定如何创建新的指纹