通过Powershell从KUDU(Azure Web App)下载文件

GT

我想通过Powershell从Kudu下载文件,使用的Invoke-WebRequest我所获得的只是一个没有日志数据的filename.log,从我在日志文件中看到的内容来看,登录屏幕是天蓝色的“登录到您的帐户”。

网址

调用WebRequest“ https://AppName.scm.azurewebsites.net/api/vfs/LogFiles/FileName.Log ” -OutFile $ FilePath1 Get-ChildItem -File $ FilePath1 -Recurse | Set-AzureStorageBlobContent-容器FilesContainer -Context $ StorageContext

李维·鲁

您需要在Invoke-WebRequest标头中提供您Webapp的发布配置文件的用户名和密码以进行身份​​验证。

您可以在“发布配置文件”中获取用户名和密码。您可以从Azure Web App下载发布配置文件。并在publishProfile部分中引用userName和userPWD值。

# User name from WebDeploy Publish Profile. Use backtick while assigning variable content  
$userName = "{userName}"  
# Password from WebDeploy Publish Profile  
$password = "{Password}"  
# Encode username and password to base64 string  
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $userName, $password)))

 # pass the authentication to Header
Invoke-WebRequest -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET -OutFile $filePath -ContentType "multipart/form-data"

您还可以通过脚本获取用户名和密码,请参见以下示例:

$ResGroupName = ""
$WebAppName = ""
$LogFolder = ""

# Get publishing profile for web application
$WebApp = Get-AzWebApp -Name $WebAppName -ResourceGroupName $ResGroupName
[xml]$publishingProfile = Get-AzWebAppPublishingProfile -WebApp $WebApp

# Create Base64 authorization header
$username = $publishingProfile.publishData.publishProfile[0].userName
$password = $publishingProfile.publishData.publishProfile[0].userPWD
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))

# pass the authentication to Header
Invoke-WebRequest -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET -OutFile $filePath -ContentType "multipart/form-data"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用nusoap通过Web服务从Sharepoint库下载文件

来自分类Dev

Kudu Azure App Zip Deploy 通过 Powershell - 将文件传输到 wwwroot

来自分类Dev

需要在启动和按需下载文件到Azure Web角色

来自分类Dev

通过Yii下载文件

来自分类Dev

通过Ajax下载文件

来自分类Dev

使用Web视图下载文件

来自分类Dev

Azure Web App文件下载-特殊字符问题

来自分类Dev

通过内置下载服务下载文件

来自分类Dev

如何使用python中的Web URL下载文件?通过浏览器下载有效,但不能通过python请求下载

来自分类Dev

PDFSharp通过文件流下载文件

来自分类Dev

使用PowerShell从SharePoint Online下载文件

来自分类Dev

在Powershell中使用密码下载文件

来自分类Dev

使用 Powershell 从 OneDrive 下载文件

来自分类Dev

使用Python通过Internet下载文件

来自分类Dev

通过Cordova中的FileTransfer下载文件

来自分类Dev

AngularJS-通过AJAX下载文件

来自分类Dev

使用Python通过SSH下载文件

来自分类Dev

如何通过Meteor下载文件?

来自分类Dev

通过FTP NOAA下载文件

来自分类Dev

从Django通过Axios下载文件

来自分类Dev

通过WebApi下载文件返回JSON

来自分类Dev

如何通过HTTP下载文件?

来自分类Dev

Firefox:通过拖放下载文件

来自分类Dev

通过Cordova中的FileTransfer下载文件

来自分类Dev

Firefox:通过拖放下载文件

来自分类Dev

通过PHP表格下载文件

来自分类Dev

AngularJS-通过AJAX下载文件

来自分类Dev

通过 Imanage NRL 下载文件

来自分类Dev

从Azure Blob存储下载文件的示例