你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Add-AzureVhd
将 VHD 文件从本地计算机上传到 Azure 中的云存储帐户中的 Blob。
注意
本文档中引用的 cmdlet 用于管理使用 Azure Service Manager (ASM) API 的旧 Azure 资源。 创建新的资源时,不建议使用此旧版 PowerShell 模块,因为 ASM 计划停用。 有关详细信息,请参阅 Azure Service Manager 停用。
Az PowerShell 模块是推荐的 PowerShell 模块,用于使用 PowerShell 管理 Azure 资源管理器 (ARM) 资源。
语法
Add-AzureVhd
[-Destination] <Uri>
[-LocalFilePath] <FileInfo>
[[-NumberOfUploaderThreads] <Int32>]
[[-BaseImageUriToPatch] <Uri>]
[-OverWrite]
[-Profile <AzureSMProfile>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[<CommonParameters>]
说明
Add-AzureVhd cmdlet 将本地虚拟硬盘 (VHD) 映像作为固定 .vhd 映像上传到 Blob 存储帐户。 它具有配置上传过程的参数,例如指定将使用或覆盖指定目标 URI 中已存在的 blob 的上传程序线程数。 对于本地 VHD 映像,还支持修补方案,以便可以上传差异磁盘映像,而无需上传已上传的基础映像。 还支持共享访问签名 (SAS) URI。
示例
示例 1:添加 VHD 文件
PS C:\> Add-AzureVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd"
此命令将 .vhd 文件添加到存储帐户。
示例 2:添加 VHD 文件并覆盖目标
PS C:\> Add-AzureVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd" -Overwrite
此命令将 .vhd 文件添加到存储帐户。
示例 3:添加 VHD 文件并指定线程数
PS C:\> Add-AzureVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd" -LocalFilePath "C:\vhd\Win7Image.vhd" -NumberOfThreads 32
此命令将 .vhd 文件添加到存储帐户,并指定要用于上传文件的线程数。
示例 4:添加 VHD 文件并指定 SAS URI
PS C:\> Add-AzureVhd -Destination "http://contosoaccount.blob.core.windows.net/vhdstore/win7baseimage.vhd?st=2013-01-09T22%3A15%3A49Z&se=2013-01-09T23%3A10%3A49Z&sr=b&sp=w&sig=<SAS Token>" -LocalFilePath "C:\vhd\win7baseimage.vhd"
此命令将 .vhd 文件添加到存储帐户,并指定 SAS URI。
参数
-BaseImageUriToPatch
指定Azure Blob 存储中基本映像 blob 的 URI。 URI 输入中的 SAS 也受支持。
类型: | Uri |
别名: | bs |
Position: | 4 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Destination
指定Microsoft Azure Blob 存储 blob 的 URI。 支持 URI 输入中的 SAS。 但是,在修补方案中,目标不能是 SAS URI。
类型: | Uri |
别名: | dst |
Position: | 1 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-InformationAction
指定此 cmdlet 如何响应信息事件。
此参数的可接受值为:
- 继续
- 忽略
- 询问
- SilentlyContinue
- 停止
- Suspend
类型: | ActionPreference |
别名: | infa |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-InformationVariable
指定信息变量。
类型: | String |
别名: | iv |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-LocalFilePath
设置本地 .vhd 文件的文件路径。
类型: | FileInfo |
别名: | lf |
Position: | 2 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-NumberOfUploaderThreads
指定要用于上传的线程数。
类型: | Int32 |
别名: | th |
Position: | 3 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-OverWrite
指定此 cmdlet 如果存在,则删除指定目标 URI 中的现有 Blob。
类型: | SwitchParameter |
别名: | o |
Position: | 5 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Profile
指定此 cmdlet 从中读取的 Azure 配置文件。 如果未指定配置文件,此 cmdlet 将从本地默认配置文件中读取。
类型: | AzureSMProfile |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |