【问题标题】:Programmatically download RDP file of Azure Resource Manager VM以编程方式下载 Azure 资源管理器 VM 的 RDP 文件
【发布时间】:2016-05-10 19:40:44
【问题描述】:

我能够使用适用于 .net 的 Azure 资源管理 sdk 从自定义映像创建 VM。现在,我想以编程方式下载虚拟机​​的 RDP 文件。我已经搜索并能够找到用于 azure 'Classic' 部署的 Rest API,其中包含用于下载 RDP 文件的 api 调用,但我在用于 'ARM' 部署的 Rest API 中找不到相同的 API。另外,我在 .net sdk for azure 中找不到任何这样的方法。 有没有办法实现这一目标?请指导..

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 根据我的经验,API 文档不是最新的,功能确实有效。你试过了吗?还是您认为它不起作用?
  • 我实际上没有找到 ARM 的电话。请参阅msdn.microsoft.com/en-us/library/azure/mt163607.aspx 我可以尝试什么请求网址?
  • 似乎没有从 ARM REST API 下载 RDP 文件的直接方法,但有一个 Powershell cmdlet (Get-AzureRmRemoteDesktopFile)。如果您跟踪 ARM 调用 cmdlet 通过 Fiddler 进行的调用,您可以看到它使用一系列调用来构建文件以确定公共 IP 地址。

标签: rest azure azure-virtual-machine azure-resource-manager


【解决方案1】:

我不知道获取 RDP 文件的方法,但您可以从部署本身获取所需的所有信息。在部署中,您可以为您需要的值设置输出,例如 publicIp dns。看到这个:

https://github.com/bmoore-msft/AzureRM-Samples/blob/master/VMCSEInstallFilePS/azuredeploy.json#L213-215

如果您的环境更复杂(负载均衡器、网络安全组),您需要考虑端口号等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多