在Webjob中运行powershell脚本

时间:2017-09-30 06:47:24

标签: powershell azure webjob

我在Azure Webjob中运行powershell脚本以连接到存储帐户并上传文件

Write-Output "Getting Azure storage context..."
   $storageContext = New-AzureStorageContext  -StorageAccountName "awemigcitest" -StorageAccountKey "xx+74Z81YJf373p88Emp2jKidMZ8b4/+UTLJT4Rvgqrc8IedRxkg=="

$ProgressPreference="SilentlyContinue"
   Set-AzureStorageBlobContent -Blob $azureBlobStorageFileName -File $tempFilename -Container $MigrationReportsContainerName -Context $storageContext  -Force
   Write-Output "Copied HTML file to Azure blob storage."

但是低于错误。对此有何想法?

  

New-AzureStorageContext:Win32内部错误“句柄无效”0x6   [09/30/2017 06:41:20>设置控制台输出缓冲区的字符属性时发生4db5e9:ERR]。

1 个答案:

答案 0 :(得分:0)

您正在使用的命令似乎没问题,它在本地和Azure WebJob上都适用于我。请检查您的脚本是否可以在本地运行。此外,如果可能,您可以尝试创建一个新的WebJob来运行您的脚本,并检查它是否可以正常工作。

Write-Output "Getting Azure storage context..."
   $storageContext = New-AzureStorageContext  -StorageAccountName "{account_name}" -StorageAccountKey "{account_key}"

$ProgressPreference="SilentlyContinue"
   Set-AzureStorageBlobContent -Blob 'source.txt' -File 'D:\home\data\jobs\continuous\FileIn.txt' -Container 'mycontainer' -Context $storageContext  -Force
   Write-Output "Copied HTML file to Azure blob storage."

WebJob日志

enter image description here

注意:我使用Kudu Console访问网站文件夹并创建FileIn.txt