如何从远程计算机在Azure VM上运行脚本

如何从远程计算机在Azure VM上运行脚本,azure,azure-virtual-machine,azure-cloud-services,dsc,Azure,Azure Virtual Machine,Azure Cloud Services,Dsc,我正在寻找一种在远程机器上的云服务的单个实例(有多个实例)上运行脚本的方法 我尝试过DSC,但它似乎不支持只在一台机器上运行脚本,因为它会在云服务的所有机器上运行脚本 注意,我使用的是经典的Azure云服务 更新:我特别对Get AzureVM有一个问题,它是脚本示例的一部分。 如何获取作为云服务一部分的实例VM。 例如,我试过: Get-AzureVM -ServiceName myCloudServiceName -Name instanceVMName 这并没有返回任何内容(我确保先添

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

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

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

更新:我特别对Get AzureVM有一个问题,它是脚本示例的一部分。 如何获取作为云服务一部分的实例VM。 例如,我试过:

Get-AzureVM -ServiceName myCloudServiceName -Name instanceVMName 
这并没有返回任何内容(我确保先添加AzureAccount)

我假设它不返回任何内容,因为Get-AzureVM不能用于云服务,只能用于VM。 我可以通过运行 $dep=Get AzureDeployment-ServiceName myCloudServiceName-插槽生产 $dep.ROLEINSTANCESLIST[0] 返回与预期VM类型不同的角色实例类型

有什么想法吗


由于您使用的是单个实例,上面提到的应该可以做到这一点,您需要将用户创建为启动脚本的一部分,否则每次重新创建VM时它都会消失。如果您每次扩展到一个云服务的多个实例,则此功能将不起作用。

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

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


更多信息请参考。

我的云服务中实际上有几个实例,我只想运行其中一个的脚本。我也会用这些信息更新问题谢谢你的帮助。我特别对脚本中的Get-AzureVM命令有一个问题。如何获取云服务中的VM实例?我尝试使用Get-AzureVM和云服务名称以及实例名称,但不幸的是,它没有返回任何内容。您可以使用get-AzureSubscription进行检查,确保首先运行Add-AzureAccount,并设置默认订阅(还更新了问题描述),但在运行get-AzureVM时仍然无法获得结果。我猜Get-AzureVM不能用于云服务,只能用于Azure VM?如果是,我如何使用它?这是可行的,但我认为您只能重新启动服务、删除等。附加的链接可能会有所帮助,因为这也将适用于云服务,并且您可以在虚拟机上进行交互。@RavitD
我猜Get-AzureVM不能用于云服务,只能用于Azure虚拟机?
不,您可以使用
Get-AzureVM
来获取Azure虚拟机。您是否检查您的安装是否正确?根据你的场景,我在实验室测试,我可以得到虚拟机的列表。