gpt4 book ai didi

powershell - 如何使用用户名和密码在 PowerShell 控制台中使用 wget

转载 作者:行者123 更新时间:2023-12-02 22:36:48 25 4
gpt4 key购买 nike

我在 SO 上看到了几个答案,例如 thisthis .但我总是得到一些类似于以下的错误。

不知道我做错了什么。我尝试了以下变体,但都给出了类似的错误。请帮忙。

wget --user "My.UserName@gmail.com" --password "MyWhatEver@pas$w0rd" https://bitbucket.org/WhatEver/WhatEverBranchName/get/master.zip
wget --user="My.UserName@gmail.com" --password="MyWhatEver@pas$w0rd" https://bitbucket.org/WhatEver/WhatEverBranchName/get/master.zip
wget --user='My.UserName@gmail.com' --password='MyWhatEver@pas$w0rd' https://bitbucket.org/WhatEver/WhatEverBranchName/get/master.zip
wget --user My.UserName@gmail.com --password MyWhatEver@pas$w0rd https://bitbucket.org/WhatEver/WhatEverBranchName/get/master.zip

Invoke-WebRequest :找不到接受参数的位置参数
'--password=MyWhatEver@pas$w0rd'。
在行:1 字符:1
+ wget --user='My.UserName@gmail.com' --password='MyWhatEver@pas$w0rd' ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
+ FullQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

最佳答案

看起来你真的想运行程序 wget.exe , 但 PowerShell 有一个内置别名 wget用于 cmdlet Invoke-WebRequest 需要 precedence在可执行文件上,即使可执行文件在 PATH 中.该 cmdlet 没有参数 --user--password ,这就是导致您观察到的错误的原因。

您可以通过添加其扩展名来强制运行可执行文件,因此 PowerShell 不会将其与别名混淆:

wget.exe --user 'My.UserName@gmail.com' --password 'MyWhatEver@pas$w0rd' https://bitbucket.org/WhatEver/WhatEverBranchName/get/master.zip

请注意,您应该放置带有特殊字符的字符串文字,例如 $在单引号中,否则 PowerShell 会扩展类似 "MyWhatEver@pas$w0rd" 的内容至 "MyWhatEver@pas" ,因为变量 $w0rd未定义。

如果要使用 cmdlet Invoke-WebRequest而不是 wget您需要通过 PSCredential 提供凭据的可执行文件目的:
$uri  = 'https://bitbucket.org/WhatEver/WhatEverBranchName/get/master.zip'
$user = 'My.UserName@gmail.com'
$pass = 'MyWhatEver@pas$w0rd' | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object Management.Automation.PSCredential ($user, $pass)

Invoke-WebRequest -Uri $uri -Credential $cred

关于powershell - 如何使用用户名和密码在 PowerShell 控制台中使用 wget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com