我可以复制你的问题,我想你的
azcopy.exe
位于
C:\temp
文件夹。
要解决此问题,只需删除
.\
在
$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y
$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y
,但它也会上传
azcopy.exe
,因此我建议您将
azcopy.exe
到另一个文件夹,如
C:\test
然后脚本将如下所示,它在我这方面工作得很好。
$azPath = "C:\test"
Set-Location $azPath
$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"
$SourceFolder = "C:\temp"
$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y
更新:
在我先前的答复中,我使用
AzCopy.exe
直接,但实际上我已经安装了
AzCopy v8.1
在我的电脑中,我已将其设置为系统环境变量。所以结果是
v8.1
AzCopy v10
,如果我使用
AzCopy v10
,我可以复制您的问题,您可能需要尝试
AzCopy v8.1
1.下载
AzCopy v8.1
C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\
,我使用默认路径。
Path
具有
C:\ProgramFiles(x86)\Microsoft SDK\Azure\AzCopy\
link
.
3.然后打开新的powershell会话,尝试该命令。没必要
Set-Location
,因为我们已经设置了环境变量。
$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"
$SourceFolder = "C:\temp"
$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y