0
我使用Set-AzureStorageBlobContent編寫PowerShell腳本與我的微軟的Azure賬號進行溝通,我現在所面臨的問題與上傳下載文件和Get-AzureStorageBlobContent模塊下載文件。上傳和天青到Windows使用PowerShell
$Upload = @{
Context = $storageContext;
Container = $container;
File = "C:\... \file.csv";
}
Set-AzureStorageBlobContent @Upload -Force;
我第一次運行它,它似乎開始上傳,但是它停留在0%和從不上升。如果我取消它,然後再試一次執行我的劇本,我得到一個錯誤,指出: 「SET-AzureStorageBlobContent:用相同的源和目標已經存在傳送操作」 當我嘗試從Azure下載現有的Blob時,會發生幾乎相同的事情。
$params = @{
Context = $storageContext;
Container = $container;
Blob = $blob;
Destination = $dest
}
New-Item -Path $dest -ItemType Directory -Force
Get-AzureStorageBlobContent @params
我曾嘗試重新安裝Azure.Storage,這是包含在cmdlet獲取-AzureStorageBlobContent和Set-AzureStorageBlobContent的模塊,但我有沒有運氣。我做錯了什麼,或者是這個代碼錯了嗎?
聽起來可能是一個安全設置:可能? – TheIncorrigible1
我想你可能是對的。我嘗試更改執行策略,以便在運行腳本(不受限制)的情況下繞過,並且工作正常。也就是,>> powershell -ExecutionPolicy ByPass -File「C:\ ...」 –
Get-ExecutionPolicy的輸出是什麼? – lit