近一年買了新主機跟開始玩 Azure,開 Hyper-V 或 Azure VM 裝 Windows 的頻率變高,裝好 OS 總有一堆基本工具要安裝,工作環境備妥才好做事。

體驗過 Linux agt/yum 跟 Chocolatey CLI 敲指令按 Enter 不必動滑鼠鍵盤程式便裝完程式的流暢,很難再回去 Google 查詢、下載執行安裝檔、下一步下一步、最後按結束的日子。我現在要裝程式,除了伺服器或特定軟體(像是 Wireshark 安裝檔會一併安裝 WinPCap 較方便),清一色都是敲指令解決。(Windows 功能則用 PowerShell: IIS 與 ASP.NET 網站自動安裝設定 - 使用 PowerShell)

由於每次要裝的軟體大同小異,為節省日後查詢工夫,特整理成小抄備用:
(項目將陸續補充,大家如果有常用的順手工具也可分享)

  1. 起手式,安裝 Chocolatey
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    
  2. Notepad++、7-Zip、.NET SDK (最新版本)
    choco install -y notepadplusplus
    choco install -y 7zip
    choco install -y dotnet-sdk
    
  3. Git for Windows
    choco install -y git
    同場加映,設定使用者名稱及 Email
    git config -g user.name "你的名字"
    git config -g user.email "信箱@mail-domain"
    
  4. Cmder
    choco install -y cmder
    Cmder 預設提示字元 λ 會導致中文排版錯亂,開啟 Cmder 產生設定檔後使用以下 PowerShell 改成 $
    (Get-Content -Raw 'C:\tools\Cmder\config\cmder_prompt_config.lua' -Encoding utf8).Replace('prompt_lambSymbol = "λ"', 'prompt_lambSymbol = "$"') | Out-File C:\tools\Cmder\config\cmder_prompt_config.lua -Encoding utf8
    
  5. 安裝 Edge/Chrome
    choco install -y microsoft-edge
    choco install -y googlechrome
    
  6. VSCode
    choco install -y vscode


Comments

# by yoyo

有用過winget嗎?

# by Jeffrey

to yoyo, 指令式軟體安裝服務比較:Chocolatey、Scoop 與 winget https://blog.darkthread.net/blog/chocolatey-scoop-winget/ winget 來自微軟,後勢可期,在 Windows Server 使用得費番手腳是一大缺點

# by fu

macOS Homebrew cask真的超強,windows 這邊真的要多多加油

# by Jeff Tseng

Chocolatey真的不錯用,看到蠻多opensource軟體安裝的guideline,windows部份都是用Chocolatey安裝

# by han

請問 choco install -y cmder 會需要 powershell 在 admin 模式下安裝嗎? 我發現我似乎裝不起來 【Access to the path 'C:\ProgramData\chocolatey\lib-bad' is denied.】 我有嘗試在 admin 模式下安裝,但這就變成 cmder 之後都要在 admin 模式下開起來能運作 請問我是否有那裡疏漏?

# by Jeffrey

to han, 我 choco install 一向都是用管理者執行,裝好後也沒遇到因為用管理者安裝必須要開管理者才能跑的狀況。查了一下,lib-bad 是用來存放安裝失敗的套件。你可以另找其他台機器試對照看看,用 Admin choco install -y cmder,用一般身分執行應該是 OK 的。

Post a comment