설치 스크립트에 패스워드가 필요한 패키지를 설치하려고합니다. <username>
또는 <password>
가 슬래시 chocolatey 포함 된 경우어떻게 Chocolatey에 슬래시가 포함 된 매개 변수를 전달할 수 있습니까?
choco install <mypackage> -d -s <mysource> -y --params "/username:<username> /password:<password>"
파라미터를 분할하고 첫 번째 슬래시까지의 부분을 사용한다.
하나 이상의 슬래시가 포함 된 매개 변수를 Chocolatey가 매개 변수 목록에 대한 구분 기호로 해석하지 않고 전달할 수 있습니까?
편집 :
chocolateyinstall.ps1
$ErrorActionPreference = 'Stop'; # stop on all errors
$pp = Get-PackageParameters
$username = $pp['username']
$password = $pp['password']
Write-Host ("Credentials Username '{0}'" -f $username)
Write-Host ("Credentials Password '{0}'" -f $password)
#[do install stuff]
PowerShell 명령
choco install <packagename> v1.2.123.4 -d -s C:\\Users\\<foo>\\Desktop\\ -y --params "'/username:value' '/password:val/ue'"
출력
Running Get-PackageParameters
Parsing $env:ChocolateyPackageParameters and $env:ChocolateyPackageParametersSensitive for parameters
Adding package param 'username'='value' ''
Adding package param 'password'='val'
Adding package param 'ue'='True'
Credentials Username 'value' ''
Credentials Password 'val'
작은 따옴표로 큰 차이가 있습니까? '--params '/ username :/password : ' –
@JamesC. 아니, 같은 지점에서 매개 변수를 나눕니다. 큰 따옴표를 사용하고 암호 주위에 작은 따옴표를 넣으면 installscript를 실행하기 전에 이미 실패합니다. (운영자로 암호에서 '+'를 잘못 해석 함) – floworbit
오, Chocolatey의 내부 문제입니다. https://github.com/chocolatey/choco/issues –