繁体   English   中英

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

[英]How to run a script on Azure VM from a remote machine

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

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

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

更新:我特别遇到了Get-AzureVM的问题,这是脚本示例的一部分。 我如何获得实例VM,它是我的云服务的一部分。 例如,我尝试过:

Get-AzureVM -ServiceName myCloudServiceName -Name instanceVMName 

而且那没有返回任何东西(我确保首先添加Add-AzureAccount)。

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

有任何想法吗?

Azure云服务中的Powershell远程处理

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

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

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

更多信息请参考此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM