![](/img/trans.png)
[英]How Connect to a Azure Windows VM and run a remote script with PowerShell?
[英]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类型不同。
有任何想法吗?
当您使用单个实例时,上述方法可以解决问题,您需要将用户创建为启动脚本的一部分,否则,每次重新创建VM时,该用户都会消失。 如果您每个人都扩展到一个以上的云服务实例,它将无法正常工作。
您可以对Windows虚拟机使用“ 自定义脚本”扩展 。 它支持在单个VM上运行。
使用Windows的“自定义脚本”扩展,您无需登录即可在远程VM上运行PowerShell脚本。 您可以在配置VM之后或在VM生命周期内的任何时间运行脚本,而无需打开任何其他端口。 运行自定义脚本扩展的最常见用例包括在配置VM后在VM上运行,安装和配置其他软件。
更多信息请参考此链接 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.