我有一个公共Web服务器托pipe在Azure(Windows Server 2012),我使用IISCrypto中的最佳实践选项重新configuration。 这似乎已经禁用TLS 1.0的一些部分是RDP访问(哎呀!)必不可less的。 我知道如何重新启用TLS的唯一方法是更改registry并重新启动。 更改registry通常是在RDP会话中完成的。
有没有其他的方式来得到这个工作,例如,我们可以让Azure虚拟机在启动时运行powershell脚本?
我仍然有FTP访问和Web服务器服务正常运行。 我只是不能RDP。
我完全意识到这是我自己的错 – 也许我们需要一个名为AdminFault的网站来迎合像我这样的白痴。
微软build议从同一networking上的另一台机器上手动编辑registry,但这是独立于自己networking的设备,不是一个选项。
他们还build议将虚拟磁盘从该虚拟机中分离出来(我们将其称为VM1和DiskA),并将其附加到另一个虚拟机(我们称之为VM2)。 然后从VM2修改DiskA上的registry,将DiskA从VM2中分离出来,并将其重新存入VM1。 当然可能会出错!
当我们成功时,我会尝试更新这个答案。
您可以在启动时运行自定义脚本扩展。 扩展的细节在这个链接:
您可以使用Azure Windows自定义脚本扩展来修改registry值。
如果要在Windows Server 2012上启用TLS 1.0,请参阅此链接
您可以编写一个PowerShell脚本来启用TLS 1.0
Set-ItemProperty -path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server' -name Enabled -value 1
然后,您可以使用Azure自定义扩展在Azure门户上执行此cmdlet。 <Your VM>-->Extensions-->Custom Script Extension