`

Install Chocolatey when you access Internet via proxy

 
阅读更多

 

Modify install.ps1 like below (Adding proxy):

 

# ==============================================================================

# Fervent Coder Copyright 2011 - Present - Released under the Apache 2.0 License

# Copyright 2007-2008 The Apache Software Foundation.

#  

# Licensed under the Apache License, Version 2.0 (the "License"); you may not use 

# this file except in compliance with the License. You may obtain a copy of the 

# License at 

#

#     http://www.apache.org/licenses/LICENSE-2.0 

# Unless required by applicable law or agreed to in writing, software distributed 

# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 

# CONDITIONS OF ANY KIND, either express or implied. See the License for the 

# specific language governing permissions and limitations under the License.

# ==============================================================================

 

#Proxy

#$proxyAddr = (get-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').ProxyServer

$proxy = new-object System.Net.WebProxy("proxy_url")

#$proxy.Address = $proxyAddr

$proxy.useDefaultCredentials = $true

 

# variables

$url = "http://chocolatey.org/api/v2/package/chocolatey/"

$chocTempDir = Join-Path $env:TEMP "chocolatey"

$tempDir = Join-Path $chocTempDir "chocInstall"

if (![System.IO.Directory]::Exists($tempDir)) {[System.IO.Directory]::CreateDirectory($tempDir)}

$file = Join-Path $tempDir "chocolatey.zip"

 

function Download-File {

param (

  [string]$url,

  [string]$file

 )

  Write-Host "Downloading $url to $file"

  $downloader = new-object System.Net.WebClient

  $downloader.proxy = $proxy

  $downloader.DownloadFile($url, $file)

}

 

# download the package

Download-File $url $file

 

# download 7zip

Write-Host "Download 7Zip commandline tool"

$7zaExe = Join-Path $tempDir '7za.exe'

Download-File 'https://github.com/chocolatey/chocolatey/blob/master/src/tools/7za.exe?raw=true' "$7zaExe"

 

 

# unzip the package

Write-Host "Extracting $file to $tempDir..."

Start-Process "$7zaExe" -ArgumentList "x -o`"$tempDir`" -y `"$file`"" -Wait

#$shellApplication = new-object -com shell.application 

#$zipPackage = $shellApplication.NameSpace($file) 

#$destinationFolder = $shellApplication.NameSpace($tempDir) 

#$destinationFolder.CopyHere($zipPackage.Items(),0x10)

 

# call chocolatey install

Write-Host "Installing chocolatey on this machine"

$toolsFolder = Join-Path $tempDir "tools"

$chocInstallPS1 = Join-Path $toolsFolder "chocolateyInstall.ps1"

 

& $chocInstallPS1

 

write-host 'Ensuring chocolatey commands are on the path'

$chocInstallVariableName = "ChocolateyInstall"

$chocoPath = [Environment]::GetEnvironmentVariable($chocInstallVariableName, [System.EnvironmentVariableTarget]::User)

$chocoExePath = 'C:\Chocolatey\bin'

if ($chocoPath -ne $null) {

  $chocoExePath = Join-Path $chocoPath 'bin'

}

 

if ($($env:Path).ToLower().Contains($($chocoExePath).ToLower()) -eq $false) {

  $env:Path = [Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine);

}

 

# update chocolatey to the latest version

#Write-Host "Updating chocolatey to the latest version"

#cup chocolatey

 

Run install.ps1 via below command:

@echo off

 

SET DIR=%~dp0%

 

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy unrestricted -Command "& '%DIR%install.ps1' %*"

 

分享到:
评论

相关推荐

    用于Chocolatey软件包管理器的快速入门实用程序

    Chocolatey是一款基于Windows的开源软件包管理器,它极大地简化了在Windows系统上安装、升级和卸载软件的过程。这个“用于Chocolatey软件包管理器的快速入门实用程序”是帮助用户快速熟悉并利用Chocolatey进行软件...

    webproxy-chocolatey:Web过滤代理的Chocolatey软件包回购

    用于Web筛选代理的Chocolatey程序包此存储库包含Chocolatey Web过滤代理的来源。如何建造在尝试构建软件包之前,请确保已阅读的《快速入门指南》。 从现在开始,我们假设以下内容。 您已在Windows 10的最新版本上...

    chocolatey.0.10.15.nupkg

    Chocolatey离线安装包,需要使用powershell脚本(详见官网或者csdn文章:Chocolatey离线安装步骤)来安装,用于解决在线安装时文件获取失败的问题。

    Chocolatey安装包

    在本主题中,我们将聚焦于如何在Windows环境下配置React Native的开发环境,特别关注使用Chocolatey安装包管理工具来简化这一过程。 首先,让我们了解一下`Chocolatey`。Chocolatey是一个针对Windows的包管理器,...

    chocolatey-cookbook, 在 Windows 上,厨师 cookbook 要安装chocolatey和包.zip

    chocolatey-cookbook, 在 Windows 上,厨师 cookbook 要安装chocolatey和包 描述使用默认的配方安装 Chocolatey,并使用方便的资源/提供者管理包。要求平台:Windows厨师 11.6或者更高版本手册:Windows ( ~> 1.38 )...

    chocolatey.0.10.15.zip

    标题中的"chocolatey.0.10.15.zip"指的是Chocolatey软件包的0.10.15版本的压缩文件。Chocolatey是一个基于Windows的包管理器,类似于Linux系统的apt-get或yum,它使得在Windows系统上安装、升级和管理软件变得简单...

    Chocolatey工具setup.ps1

    内网中无法连接外网,可离线安装巧克力Chocolatey工具

    chocolatey-packages:Chocolatey.org的软件包来源

    : Install-Module au或choco install au 。 可以使用test_all.ps1脚本测试脚本,不使用任何参数运行脚本以强制更新所有软件包,或者传递软件包名称以强制更新单个软件包。 请注意,这将使用来更新版本,因此需要...

    ChocolateyGUI:Chocolatey的美味GUI

    安装您可以通过执行以下操作通过Chocolatey本身安装Chocolatey GUI: choco install ChocolateyGUI 如果您有兴趣尝试使用Chocolatey GUI的最新预发行版,则可以使用以下安装命令: choco install chocolateygui --...

    Chocolatey windows 安装

    这是在 windows 安装 Chocolatey 的脚本,直接导入到 PowerShell 就可以安装

    chocolatey.7z

    解压放到c:\ProgramData\chocolatey 里面有可以使用的 c:\ProgramData\chocolatey\lib\ack\ c:\ProgramData\chocolatey\lib\elixir\ c:\ProgramData\chocolatey\lib\erlang\ c:\ProgramData\chocolatey\lib\...

    choco:Chocolatey-Windows的程序包管理器

    Chocolatey-类似于yum或apt-get,但适用于Windows 你可以叫我巧克力。建置状态团队城市AppVeyor 特拉维斯聊天室在我们的Gitter聊天室中加入有关Chocolatey的对话。 或者,您可以在freenode上#chocolatey的IRC中找到...

    Chocolatey-community-packages:由巴塞尔大学IT服务创建的自动Chocolatey软件包

    "Chocolatey-packages"标签指的是这个项目包含的是一系列的Chocolatey包,这些包可以被用户通过命令行工具`choco install`来安装。每个包都遵循Chocolatey的规范,包括提供包的描述、安装指令、卸载指令等。 ...

    ansible-role-chocolatey:使用Ansible在Microsoft Windows上安装Chocolatey软件包管理器

    - name: Install Chocolatey on Windows hosts: windows_servers become: yes gather_facts: yes roles: - role: ansible-role-chocolatey chocolatey_version: latest # 可选,指定要安装的Chocolatey版本 ``...

    ChocoPackages:我维护的 Chocolatey NuGet 包

    5. **包发布流程**: 维护者通常会将包上传到Chocolatey的官方存储库或自托管的源,用户可以通过`choco install`命令来安装。 6. **版本控制与Git**: "ChocoPackages-master"表明使用Git进行版本控制,master分支是...

    when:在事件触发之前或之后订阅事件

    $ npm install @chocolatey/when 概要 import when from '@chocolatey/when' const onPageShow = when ( done => { window . addEventListener ( 'pageshow' , done ) } ) // callback onPageShow ( event => ...

    chocolatey_cookbook:用于安装 Chocolatey 和管理软件包的 POSHCHEf 食谱

    本说明书包含用于安装 Chocolatey 软件包的 DSC 资源。 它还包含一个配方,可确保在尝试安装软件包之前安装 Chocolatey。 这个相同的配方用于安装在说明书、角色和配方中定义的所有包。 由于 POSHChef 聚合来自不同...

    choco-windump:通过Chocolatey安装WinDump和WinPcap

    通过Chocolatey安装WinDump和WinPcap 由于没有WinDump和WinPcap的静默安装程序,因此很难自动安装它们。 特别是在没有GUI的Windows Server Core上,甚至无法手动安装。 该项目旨在通过采用Chocolatey解决这些问题...

    Chocolatey-Windows的程序包管理器-.NET开发

    Chocolatey-像yum或apt-get,但对于Windows,您可以叫我choco。 Build Status聊天室支持Chocolatey! 请参阅有关通信信息文档的Chocolatey实际使用礼节Chocolatey-例如yum或apt-get,但对于Windows,您可以称呼我...

    chocolatey-pkgs:I我创建的软件包的集合

    标题中的“chocolatey-pkgs”指的是一个与Chocolatey相关的软件包集合。Chocolatey是一个基于Windows的包管理器,类似于Linux系统中的apt-get或yum,它使得在Windows上安装、升级和卸载软件变得更加简单。这个集合...

Global site tag (gtag.js) - Google Analytics