Ok, theo bài đăng gần đây của tôi về cách xóa bloatware và rác không mong muốn khỏi cài đặt windows 10 của bạn, tôi cần cài đặt ứng dụng của bên thứ ba trên một số máy mới và đang tìm kiếm một cách nhanh chóng và dễ dàng để thực hiện
Nhập Chocolatey
Tôi đã tạo một hướng dẫn trên Youtube cho tất cả những ai muốn xem hơn là đọc. Xem bên dưới
Tôi cần mở Powershell [với tư cách là Quản trị viên], nơi tôi đã tiến hành kiểm tra Chính sách thực thi của mình
Get-ExecutionPolicy
điều này đã trả về Không bị hạn chế từ quá trình gỡ bỏ bloatware trước đó của tôi. Nếu bạn đến vào lúc này, bạn có thể sẽ trở lại Hạn chế. Nó đủ dễ để sửa chữa, bạn có thể viết như sau
Set-ExecutionPolicy AllSigned
Điều này sau đó cho phép bạn chạy tập lệnh sau
Set-ExecutionPolicy Bypass -Scope Process -Force; . Bọc lưới. ServicePointManager]. SecurityProtocol = [Hệ thống. Bọc lưới. ServicePointManager]. Giao thức bảo mật -bor 3072; . Bọc lưới. WebClient]. Chuỗi tải xuống ['https. //sô cô la. tổ chức/cài đặt. ps1’]]
Tại thời điểm đó, Powershell sẽ tải xuống và định cấu hình Chocolatey. Một vài giây sau và bạn đã hoàn tất. Đó là tất cả những gì nó cần. Để cài đặt ứng dụng [có thể tìm thấy danh sách đầy đủ các gói có sẵn tại đây], bây giờ bạn viết lệnh sau trong Powershell [luôn là Quản trị viên]
choco cài đặt ứng dụng của bạn i. e. choco cài đặt vlc hoặc choco cài đặt skype hoặc choco cài đặt googlechrom
Đó là nó. Đợi một lát nó sẽ tự động download và cấu hình gói cho bạn. Không còn tìm kiếm trên web các gói phần mềm. Bạn không cần phải tải xuống các tệp thực thi nữa, giải nén chúng, chạy chúng, sau đó xóa chúng sau đó. Lệnh đơn giản này thay thế tất cả
Nếu bạn muốn gỡ bỏ ứng dụng, bạn chỉ cần gõ
choco gỡ bỏ ứng dụng của bạn
Để cài đặt lại
choco cài đặt ứng dụng của bạn
Để cập nhật một ứng dụng riêng lẻ
choco cập nhật ứng dụng của bạn
Để liệt kê những gì bạn đã cài đặt qua choco
danh sách choco – chỉ dành cho địa phương
Nó thực sự đơn giản như vậy. Sau mỗi lệnh, bạn thường được chào đón với sự cho phép của tôi. e. Bạn có chắc chắn muốn chạy tập lệnh, v.v. không? . tôi. e
choco cài đặt ứng dụng của bạn -y
Để tự động cập nhật mọi thứ trong danh sách trong một lần [điều này có thể được tự động hóa bằng trình quản lý tác vụ]
cup all -y [đây là viết tắt của nâng cấp choco]
Nhưng có nhiều hơn nữa
Dưới đây hiện là danh sách những gì tôi đã cài đặt qua chocolatey
Lưu ý ở đây đôi khi bạn có thể thấy các chương trình trùng lặp, tôi. e. 7zip 19. 0 đã được cài đặt, nhưng 7zip cũng vậy. cài đặt 19. 0. Tôi chỉ có thể nghĩ rằng điều này là do một chương trình cài đặt nhỏ hoạt động cùng với việc cung cấp gói chính. Bạn cũng có thể thấy nó với discord và PhraseExpress. Điều này có nghĩa là nếu bạn muốn gỡ cài đặt, bạn cũng cần xóa. cài đặt gói với nó, ví dụ
gỡ cài đặt choco 7zip -y
gỡ cài đặt choco 7zip. cài đặt -y
Ví dụ, một cách dễ dàng hơn để thực hiện nhiều lượt cài đặt/gỡ cài đặt là thêm chúng trên một dòng
choco cài đặt skype vlc 7zip whatsapp telegram slack -y
Vì vậy, theo đúng nghĩa đen, một dòng bạn có thể cài đặt các ứng dụng yêu thích của mình và với một dòng [cốc tất cả -y], bạn có thể cập nhật chúng lên phiên bản mới nhất và tốt nhất
Đây là một công cụ thay đổi cuộc chơi đối với tôi. Là bộ phận hỗ trợ CNTT thường trú của gia đình, bạn đã thiết lập tính năng này để tự động cập nhật ứng dụng vài ngày một lần [kiểm tra tại đây – https. //sô cô la. org/packages/choco-upgrade-all-at] , tôi không còn phiền lòng với các ứng dụng khác nhau không hoạt động hoặc được gọi để giúp cập nhật mọi thứ
Hãy để lại bình luận bên dưới nếu điều này hữu ích cho bạn hoặc tốt hơn là hãy cho tôi một lượt thích trên video youtube
Chocolatey là trình quản lý gói phổ biến cho Windows. Nó cho phép bạn tự động cài đặt phần mềm được sử dụng bởi các máy nơi bạn triển khai phần mềm của mình, ví dụ: các hệ thống đang chạy. BỌC LƯỚI
Với Runbooks, bạn có thể tạo một runbook như một phần của nhiệm vụ hoạt động thông thường để cài đặt phần mềm thông qua Chocolatey cần thiết cho các mục tiêu triển khai hoặc Công nhân của bạn
Tạo sổ tay
Để tạo runbook cài đặt phần mềm với Chocolatey
- Từ trang tổng quan về dự án của bạn, hãy điều hướng đến Hoạt động ➜ Runbook và nhấp vào THÊM SỔ CHUYỂN.
- Đặt tên cho runbook và nhấp vào LƯU
Tiếp theo, bạn cần đảm bảo rằng Chocolatey đã được cài đặt
Cài đặt sô cô la
Trước khi bạn có thể sử dụng Chocolatey, nó phải được cài đặt. Để thực hiện việc này, bạn có thể sử dụng mẫu bước hiện có từ thư viện cộng đồng của chúng tôi có tên là Chocolatey - Đảm bảo đã cài đặt. Để thêm bước này vào sổ tay
- Thêm mẫu bước cộng đồng có tên là Chocolatey - Đảm bảo đã cài đặt và đặt tên cho bước này
- Chọn Vị trí thực hiện để chạy bước này
- Tùy chọn, định cấu hình bất kỳ điều kiện nào cho bước và nhấp vào Lưu
Bây giờ bạn có thể sử dụng bước này kết hợp với các bước runbook khác để cài đặt phần mềm của bạn với Chocolatey
gói phổ biến
Có rất nhiều loại phần mềm khác nhau mà bạn có thể cài đặt với Chocolatey. Một số phần tiếp theo phác thảo một số phần phổ biến mà bạn có thể cài đặt với runbook bằng cách sử dụng bước Chạy tập lệnh
Kiểm tra gói sô cô la đã cài đặt
Một hàm PowerShell của trình trợ giúp có tên là
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
8 được các ví dụ sử dụng để kiểm tra xem gói được cài đặt đã có trên máy đích chưafunction Test-ChocolateyPackageInstalled {
Param [
[ValidateNotNullOrEmpty[]]
[string]
$Package
]
Process {
if [Test-Path -Path $env:ChocolateyInstall] {
$packageInstalled = Test-Path -Path $env:ChocolateyInstall\lib\$Package
}
else {
Write-Host "Can't find a chocolatey install directory..."
}
return $packageInstalled
}
}
Tập lệnh kiểm tra xem gói được chỉ định trong
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
9 đã được cài đặt chưa bằng cách kiểm tra đường dẫn được chỉ định trong # function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
0 và trả về kết quả trong # function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
1Nền tảng NET
Có nhiều phiên bản khác nhau của. NET Framework bạn có thể cài đặt bằng Chocolatey. Ví dụ này sẽ sử dụng gói
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
0 từ ChocolateyĐể thêm phần này vào sổ tay
- Bấm vào Tập lệnh, rồi chọn bước Chạy Tập lệnh
- Đặt tên cho bước
- Chọn Vị trí thực hiện để chạy bước này
- Trong phần Mã nguồn nội tuyến, hãy thêm đoạn mã sau dưới dạng tập lệnh PowerShell
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
Tập lệnh sẽ chạy lệnh
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
1 nếu gói # function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
0 chưa được cài đặtNET lõi
Để cài đặt. NET Core, chúng tôi sử dụng gói Chocolatey
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
3Để thêm phần này vào sổ tay
- Bấm vào Tập lệnh, rồi chọn bước Chạy Tập lệnh
- Đặt tên cho bước
- Chọn Vị trí thực hiện để chạy bước này
- Trong phần Mã nguồn nội tuyến, hãy thêm đoạn mã sau dưới dạng tập lệnh PowerShell
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetcore"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
Tập lệnh sẽ chạy lệnh
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
1 nếu gói # function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
3 chưa được cài đặt. Định cấu hình bất kỳ cài đặt nào khác cho bước này và nhấp vào Lưu và bạn có một bước runbook để cài đặt. NET lõiTính năng của Windows
Chocolatey cũng có thể được sử dụng để cài đặt các tính năng của Windows bằng cách tận dụng DISM hoặc Quản lý dịch vụ hình ảnh triển khai
Để biết những tính năng nào có sẵn để cài đặt trên máy, bạn có thể chạy lệnh
Dism /online /Get-Features
Lệnh cài đặt các tính năng DISM thông qua Chocolatey là
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
0Trong đó
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
6 là tên của tính năng Windows bạn muốn cài đặtĐể thêm phần này vào một bước runbook để cài đặt nhiều tính năng
- Bấm vào Tập lệnh, rồi chọn bước Chạy Tập lệnh
- Đặt tên cho bước
- Chọn Vị trí thực hiện để chạy bước này
- Trong phần Mã nguồn nội tuyến, hãy thêm đoạn mã sau dưới dạng tập lệnh PowerShell
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetfx"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
2- Thêm một biến dự án có tên là
7 và bao gồm các tính năng bạn muốn cài đặt. Ví dụ: biến sau sẽ cài đặt ba tính năng của Windows# function Test-ChocolateyPackageInstalled omitted here. $package = "dotnetfx" if [Test-ChocolateyPackageInstalled -Package $package] { Write-Host "$package is already installed" } else { choco install $package -confirm }
Các tính năng sẽ được cài đặt là
- IIS-WindowsAuthentication
- NetFx4Extends-ASPNET45
- IIS-Security
Định cấu hình bất kỳ cài đặt nào khác cho bước này và nhấp vào Lưu và bạn có một bước sổ sách để cài đặt các tính năng của Windows
Tự động cài đặt xúc tu với các gói sô cô la
Tác nhân Tentacle có thể được cài đặt tự động từ dòng lệnh. Điều này rất hữu ích nếu bạn đang triển khai tới một số lượng lớn máy chủ hoặc bạn đang cung cấp máy chủ tự động
Ngoài ra, cũng có thể tự động hóa việc cài đặt các gói sô cô la cùng lúc với quá trình cài đặt Xúc tu
Chúng tôi có sẵn một số tập lệnh bootstrap trong kho lưu trữ GitHub của Cơ sở hạ tầng OctopusSamples dưới dạng Mã [IaC]. Các tập lệnh sau đây có sẵn để hỗ trợ cài đặt gói Chocolatey như một phần của quá trình cài đặt Xúc tu
- BootstrapTentacleAndRunChoco. ps1 - Tập lệnh này cài đặt và sẽ cài đặt bất kỳ gói Chocolately nào được chỉ định trong tham số
8# function Test-ChocolateyPackageInstalled omitted here. $package = "dotnetfx" if [Test-ChocolateyPackageInstalled -Package $package] { Write-Host "$package is already installed" } else { choco install $package -confirm }
- BootstrapTentacleAndRunChocoPolling. ps1 - Tập lệnh này cài đặt và sẽ cài đặt bất kỳ gói Chocolately nào được chỉ định trong tham số
8# function Test-ChocolateyPackageInstalled omitted here. $package = "dotnetfx" if [Test-ChocolateyPackageInstalled -Package $package] { Write-Host "$package is already installed" } else { choco install $package -confirm }
Các tập lệnh này hỗ trợ cả gói Chocolatey tiêu chuẩn và gói có nguồn gốc từ DISM
Mẫu
Chúng tôi có một Mục tiêu - Không gian Windows trên phiên bản Mẫu của Octopus. Bạn có thể đăng nhập bằng tên
# function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetcore"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
0 để xem ví dụ này và nhiều sổ tay khác trong dự án # function Test-ChocolateyPackageInstalled omitted here.
$package = "dotnetcore"
if [Test-ChocolateyPackageInstalled -Package $package] {
Write-Host "$package is already installed"
}
else {
choco install $package -confirm
}
1