2017-07-28 78 views
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的模塊,但我有沒有運氣。我做錯了什麼,或者是這個代碼錯了嗎?

+0

聽起來可能是一個安全設置:可能? – TheIncorrigible1

+0

我想你可能是對的。我嘗試更改執行策略,以便在運行腳本(不受限制)的情況下繞過,並且工作正常。也就是,>> powershell -ExecutionPolicy ByPass -File「C:\ ...」 –

+0

Get-ExecutionPolicy的輸出是什麼? – lit

回答