如何从远程计算机

时间:2017-01-12 17:35:21

标签: azure azure-virtual-machine azure-cloud-services dsc

我正在寻找一种在远程计算机上的云服务(有多个实例)的单个实例上运行脚本的方法。

我尝试过DSC,但似乎并不支持在一台计算机上运行脚本,因为它会在云服务的所有计算机上运行它。

注意我使用的是经典的Azure云服务。

更新:我特意遇到Get-AzureVM的问题,这是脚本示例的一部分。 如何获取属于我的云服务的实例VM。 比如我试过:

Get-AzureVM -ServiceName myCloudServiceName -Name instanceVMName 

并且没有返回任何内容(我确保首先添加Add-AzureAccount)。

我假设它什么都不返回,因为Get-AzureVM不能用于云服务,也只能用于虚拟机。 我可以通过运行来获取实例 $ dep = Get-AzureDeployment -ServiceName myCloudServiceName -Slot Production $ dep.RoleInstanceList [0] 返回的角色实例类型与预期的VM类型不同。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

Powershell Remoting in Azure Cloud Services

当您使用单个实例时,上述应该可以解决问题,您需要将用户创建为启动脚本的一部分,否则每次重新创建VM时它都会消失。如果您每个扩展到多个云服务实例,它将无法工作。

答案 1 :(得分:0)

您可以使用 Windows虚拟机的自定义脚本扩展它支持在单个VM上运行。

使用Windows的自定义脚本扩展,您可以在远程VM上运行PowerShell脚本,而无需登录。您可以在配置VM后运行脚本,也可以在VM的生命周期内的任何时间运行脚本,而无需打开任何其他端口。运行自定义脚本扩展的最常见用例包括在配置后在VM上运行,安装和配置其他软件。

更多信息请参阅此link