我尝试使用添加磁盘REST服务(http://msdn.microsoft.com/en-us/library/windowsazure/jj157178.aspx)将磁盘添加到订阅
我几乎尝试了所有组合,但无论我做什么,磁盘都被列为数据磁盘。
尝试使用fiddler来检查Azure PowerShell(https://www.windowsazure.com/en-us/manage/downloads/)如何导致错误。
根据MS,您应该指定HasOperatingSystem
但在使用Microsoft的PScmdlet
时不提供它。如果您执行列表磁盘(http://msdn.microsoft.com/en-us/library/windowsazure/jj157176),它也应该发送它,但是从OS磁盘中区分数据磁盘的唯一方法是天气“OS”为空或包含“windows”/“Linux”。鉴于这些信息,我尝试在所有组合中使用/不使用OS和/或HasOperatingSystem
创建磁盘,无论我最终成为数据磁盘。
使用Microsoft PowerShell CDMLets
允许在URI中同时使用HTTP和HTTPS,因此也尝试了这两种方法。
是否有人要发送xml的 WORKING 示例来创建操作系统磁盘?
<Disk xmlns="http://schemas.microsoft.com/windowsazure">
<HasOperatingSystem>true</HasOperatingSystem>
<Label>d2luZ3VuYXY3MDEtbmF2NzAxLTAtMjAxMjA4MjcxNTA5NTU=</Label>
<MediaLink>http://winguvhd.blob.core.windows.net/nav701/nav701-0-20120827150955_osdisk.vhd</MediaLink>
<Name>wingunav701-nav701-0-20120827150955</Name>
<OS>Windows</OS>
</Disk>
答案 0 :(得分:0)
正如我在评论中提到的,文档确实存在问题。
尝试将此作为请求有效负载。这是由编写Windows Azure PowerShell Cmdlet的Microsoft人员提供给我的:
<Disk xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure">
<OS>Windows</OS>
<Label>mydisk.vhd</Label>
<MediaLink>https://vmdemostorage.blob.core.windows.net/uploads/mydisk.vhd</MediaLink>
<Name>mydisk.vhd</Name>
</Disk>
我刚尝试使用上面的XML,我可以在订阅中看到操作系统磁盘。