从Windows Powershell脚本上载到Artifactory
发布时间:2020-12-14 01:45:17 所属栏目:Windows 来源:网络整理
导读:我已经通过WebClient对象从Artifactory(Generic Repo)成功下载了一个文件.我通过相同的方法上传文件时遇到了麻烦.我试图找出通过Power shell上传到我们服务器的最简单方法. 请注意,此时安装其他实用程序(如Curl)不是一个选项.我正在编写自动化脚本,并希望坚
我已经通过WebClient对象从Artifactory(Generic Repo)成功下载了一个文件.我通过相同的方法上传文件时遇到了麻烦.我试图找出通过Power
shell上传到我们服务器的最简单方法.
请注意,此时安装其他实用程序(如Curl)不是一个选项.我正在编写自动化脚本,并希望坚持使用基本的Windows 2008 r2服务器,不需要安装其他实用程序,因为我无法指望它们在所有服务器上都存在. 如果某人有一个使用Rest API的示例脚本,那将是完美的! 下载代码的示例(这适用): $SOURCE = "https://artifactory.example.com/artifactory/net-generic-local/APP/BF_1.0.zip" $DESTINATION = ".BF_1.0.zip" $AF_USER ="user" $AF_PWD ="password" $WebClient = New-Object System.Net.WebClient $WebClient.Credentials = New-Object System.Net.NetworkCredential($AF_USER,$AF_PWD) $WebClient.DownloadFile($SOURCE,$DESTINATION) 这是上传代码的示例(不起作用): $SOURCE = ".BF_2.0.zip" $DESTINATION = "https://artifactory.example.com/artifactory/net-generic-local/APP/BF_2.0.zip" $AF_USER ="user" $AF_PWD ="password" $WebClient = New-Object System.Net.WebClient $WebClient.Credentials = New-Object System.Net.NetworkCredential($AF_USER,$AF_PWD) $URI = New-Object System.Uri($DESTINATION) $WebClient.UploadFile($URI,$SOURCE) 这是我从上传中得到的错误: Exception calling "UploadFile" with "2" argument(s): "The remote server returned an error: (405) Method Not Allowed." At E:transientaf_put.ps1:8 char:1 + $WebClient.UploadFile($URI,$SOURCE) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [],MethodInvocationException + FullyQualifiedErrorId : WebException
我尝试了Invoke-WebRequest选项,并且能够使其工作:
$URI = New-Object System.Uri("https://artifactory.example.com/artifactory/net-generic-local/APP/BF_2.0.zip") $SOURCE = ".BF_2.0.zip" $AF_USER = "user" $AF_PWD = ConvertTo-SecureString "password" -AsPlainText -Force $CREDS = New-Object System.Management.Automation.PSCredential ($AF_USER,$AF_PWD) Invoke-WebRequest -Uri $URI -InFile $SOURCE -Method Put -Credential $CREDS 不得不创建一个PSCrendential对象,因此它不会提示用户密码.但除此之外,这项工作正如我所需要的那样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows上的iOS和Android开发
- windows-8 – 双屏都市应用
- Amanda,Bacula,BackupPC哪个有可靠的Windows客户端?
- active-directory – 在Windows PKI中,什么是用于工作站身份
- windows-phone-7 – 当应用程序暂停时,对AudioPlayerAgent中
- 如何下载Windows进程激活服务(WAS)
- windows-8 – 如何在Windows 8 Web视图中禁用缩放
- 如何在Windows上PNGCrush PNG的整个目录树?
- windows-7 – 如何通过GPO在不活动后锁定Windows 7工作站(没
- windows – “Deny Logon Locally”效果