Powershell 调整Azure VM的大小改变了我的IP,现在WinRm无法工作
我有一个使用azure devops管道操作的VM。以前,使用WinRM将文件传输到VM效果很好。但是vm的ram不适合我们的需要,所以我重新调整了vm的大小以添加更多ram。调整虚拟机大小后,虚拟机的ip地址发生了变化。这导致WinRM停止工作。我试图在控制台中使用winrm quickconfig-force,但出现以下错误: 无法为WinRM启用防火墙 我从5986中删除了HTTPS侦听器,该侦听器的主机是旧的IP地址,但是我无法添加指向正确IP的新侦听器 启动RemotePSSession不会失败,或者如果失败,则会以静默方式执行 我查看了证书,只能看到一个旧ip地址的证书: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
如何为我的新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地址的指纹,我不确定如何创建新的指纹