我需要的
我想要一个在远程 VM 上执行命令的自动化运行手册(VM 是 V2 或“资源管理器”VM)。
我找到了使用经典虚拟机的示例,但我无法使其适用于 RM 虚拟机(我发现最好的:https ://alexandrebrisebois.wordpress.com/2015/08/14/azure-automation-remote-powershell-和-a-virtual-machine/)。
是否有人在自动化运行手册中提供了在远程 V2 VM 上运行 powershell 命令的示例?
我目前被困在哪里
我试图调整示例代码的第二段(调用命令的部分),但出现以下错误:
[vm-template] Connecting to remote server vm-template failed with the following error
message : The WinRM client cannot process the request. If the authentication scheme is
different from Kerberos, or if the client computer is not joined to a domain, then HTTPS
transport must be used or the destination machine must be added to the TrustedHosts
configuration setting. Use winrm.cmd to configure TrustedHosts. Note that computers in the
TrustedHosts list might not be authenticated. You can get more information about that by
running the following command: winrm help config. For more information, see the
about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (vm-template:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : ServerNotTrusted,PSSessionStateBroken
我的理解是,由于我没有使用 Kerberos(甚至不知道那是什么),我必须使用 HTTPS。为此,我必须执行示例代码的前半部分,即关于导入证书(由于运行手册“在 azure 中”运行,因此导入 where btw?)。
我发现一些页面解释了如何启用 HTTPS(使用 PowerShell 中的 WinRM 连接到远程服务器失败)并创建证书(http://www.jayway.com/2011/11/21/winrm-w-self-signed- certificate-in-4-steps/),但它们需要在两台机器上运行一些命令;我当然可以在我的远程 VM 上运行命令,但我不明白如何为客户端计算机执行此操作,因为运行手册直接在 azure 中运行,所以它并不真正存在。
非常感谢任何帮助,谢谢!