2024年9月23日 星期一

[研究].msg用Outlook開啟失敗,非收件者的 Email 信件 .msg 可以開啟?

[研究].msg用Outlook開啟失敗,非收件者的 Email 信件 .msg 可以開啟?

2024-09-23

狀況


********************************************************************************

如果我不是某 Email的 收件者,發信者把 Email 存成 .msg 給我,我用Outlook 可以開啟檢視嗎?

ChatGPT 說:

是的,即使你不是某封 Email 的原始收件者,只要發信者將該郵件存成 .msg 檔案並發給你,你仍然可以在 Outlook 中開啟並檢視該 .msg 檔案。

Outlook 會允許你查看該郵件的內容、附件以及標題資訊等。不過,請注意你無法作為收件者參與與原始郵件相關的回覆或轉發鏈,因為你不是原始的收件者。

********************************************************************************

如果我不是某加數位簽章 Email的 收件者,發信者把 Email 存成 .msg 給我,我用Outlook 可以開啟檢視嗎?

ChatGPT 說:

是的,如果發信者將數位簽章的 Email 存成 .msg 檔案並發送給你,即使你不是原始收件者,你仍然可以使用 Outlook 開啟該 .msg 檔案並檢視其內容。

然而,有關數位簽章的部分,因為你不是原始收件者,數位簽章的驗證功能可能無法如預期運作。你可以看到郵件內容,但無法確保數位簽章的完整性與真實性,除非你擁有發信者的公鑰來驗證簽章。

若你想檢視數位簽章的詳細資訊,可以在 Outlook 中右鍵點擊簽章部分,然後選擇「屬性」或「查看證書」來檢查。

********************************************************************************

如果我不是某加數位簽章 Email的 收件者,發信者把 Email 存成 .msg 給我,我用Outlook 可以開啟檢視嗎?

Copilot

是的,你可以使用 Outlook 開啟和檢視 .msg 檔案,即使你不是原始收件者。只需將 .msg 檔案拖放到 Outlook 的讀取窗格區域,或在檔案總管中右鍵點擊該檔案,選擇「開啟方式」,然後選擇 Outlook。

如果你遇到任何問題,請確保你的 Outlook 是最新版本,並且已設置為默認的郵件應用程式。

********************************************************************************

如果我不是某加密 Email的 收件者,發信者把 Email 存成 .msg 給我,我用Outlook 可以開啟檢視嗎?

ChatGPT

如果原始 Email 是加密的,而你不是該加密 Email 的收件者,發信者將其存成 .msg 檔案並發給你,你可能無法在 Outlook 中開啟或檢視其內容。

加密的 Email 內容通常會受到收件者專有的解密密鑰保護,只有加密郵件的原始收件者擁有相應的私鑰來解密該郵件。如果你不是原始收件者,沒有與加密相關的解密密鑰,即使你能打開 .msg 檔案,也只能看到加密的部分,無法解讀郵件的具體內容。

簡而言之,對於加密的 Email,除非你擁有必要的解密密鑰或證書,否則無法完整地檢視該 .msg 檔案的內容。

********************************************************************************

如果 .msg 無法開啟,可能 

* msg 檔案壞掉

* 發信者的 Outlook 或 Office 365 比讀取者的 Outlook 版本新

* Email 是加密信,讀取者非收件者

(完)

[研究]ASP.NET Identity身分識別系統雜湊演算法PBKDF2

[研究]ASP.NET Identity身分識別系統雜湊演算法PBKDF2

2024-09-23

查了一下ASP.NET Identity身分識別系統雜湊演算法是甚麼?PBKDF2


ASP.NET Identity 會在資料庫中建立數個 AspNet 開頭的資料表(table),其中 AspNetUsers 資料表中 PasswordHash 欄位儲存密碼的雜湊(hash)值。


預設UserManager雜湊演算法 (PBKDF2) 與 ASP.NET Membership 中使用的舊演算法(預設為 SHA-1)不同。

ASP.NET 使用的 ASP.NET Identity 為 v2。

ASP.NET Core 使用的 ASP.NET Identity 為 v3。


PBKDF2 是 Password-Based Key Derivation Function 的縮寫,即「基於密碼的密鑰推導函數」。


ASP.NET Membership = ASP.NET 成員資格

ASP.NET Identity = ASP.NET 身分識別系統


ASP.NET Identity 簡介
https://learn.microsoft.com/zh-tw/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity

Introduction to ASP.NET Identity
https://learn.microsoft.com/en-us/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity


成員資格
https://learn.microsoft.com/zh-tw/aspnet/web-forms/overview/moving-to-aspnet-20/membership

Membership
https://learn.microsoft.com/en-us/aspnet/web-forms/overview/moving-to-aspnet-20/membership


PBKDF2 - 維基百科,自由的百科全書
https://zh.wikipedia.org/zh-tw/PBKDF2


Asp.Net Core Identity中IdentityUser对象的PasswordHash解析https://blog.csdn.net/jiuzaizuotian2014/article/details/117166074

(完)

2024年9月22日 星期日

[研究]Office LTSC 專業增強版 2024 繁體中文正式版線上安裝 (用 Office Deployment Tool 工具)

[研究]Office LTSC 專業增強版 2024 繁體中文正式版線上安裝 (用 Office Deployment Tool 工具)

2024-09-22

Office Deployment Tool 工具
https://www.microsoft.com/en-us/download/details.aspx?id=49117









改為用 GVLK 序號安裝的佈署設定檔
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2024">
    <Product ID="ProPlus2024Volume" PIDKEY="XJ2XN-FW8RK-P4HMP-DKDBV-GCVGB">
      <Language ID="zh-tw" />
    </Product>
  </Add>
  <RemoveMSI />
  <Display Level="None" AcceptEULA="TRUE" />
</Configuration>







********************************************************************************

VLK, GVLK, KMS ?

Copilot

這些術語主要與 Windows 的大量授權和啟用機制有關:

VLK (Volume License Key):這是指大量授權金鑰,通常提供給企業或大型組織,用於啟用多台電腦上的 Windows 軟體。這種金鑰允許一次性啟用多個設備。

GVLK (Generic Volume License Key):通用大量授權金鑰,這些金鑰用於將 Windows 設備設定為 KMS 用戶端。GVLK 的作用是告訴 Windows 準備接受 KMS 伺服器的管理1。

KMS (Key Management Service):金鑰管理服務是一種啟用技術,允許組織在內部網路上設置 KMS 主機,並通過該主機來啟用 Windows 和 Office 等 Microsoft 產品。KMS 主機會定期與 Microsoft 伺服器通信,以保持啟用狀態2。

這些機制的目的是簡化和集中管理大量設備的軟體授權和啟用過程。

********************************************************************************

GVLK Key 表示本軟體已經啟用了嗎 ?

Copilot

不,GVLK (通用大量授權金鑰) 本身並不表示軟體已經啟用。GVLK 主要用於將 Windows 設備設定為 KMS 用戶端,這樣設備可以與 KMS 伺服器通信以完成啟用。

換句話說,GVLK 是啟用過程中的一部分,但它本身並不代表啟用已經完成。設備需要與 KMS 伺服器成功通信並獲得啟用確認,才能真正被認為是已啟用的。

(完)

相關

Deploy Office LTSC 2024
https://learn.microsoft.com/en-us/office/ltsc/2024/deploy

GVLKs for Office LTSC 2024
https://learn.microsoft.com/en-us/office/volume-license-activation/gvlks#gvlks-for-office-ltsc-2024

適用於 KMS 和 Active Directory 型 Office、Project 和 Visio 啟用的 GVLK
https://learn.microsoft.com/zh-tw/office/volume-license-activation/gvlks#gvlks-for-office-ltsc-2024
Office LTSC Professional Plus 2024 | XJ2XN-FW8RK-P4HMP-DKDBV-GCVGB

[研究]Microsoft Office家用及中小企業版2024正式零售離線安裝版安裝https://shaurong.blogspot.com/2024/10/microsoft-office2024.html

[研究]MSDN的Office 2024不提供DVD iso
https://shaurong.blogspot.com/2024/10/msdnoffice-2024dvd-iso.html

[研究]Office LTSC 專業增強版 2024 繁體中文正式版線上安裝https://shaurong.blogspot.com/2024/09/office-ltsc-2024.html

[研究]Office 專業增強版 2024正式零售離線安裝版安裝
https://shaurong.blogspot.com/2024/09/office-2024.html



[研究]Office 專業增強版 2024正式零售離線安裝版安裝

[研究]Office 專業增強版 2024正式零售離線安裝版安裝

2024-09-22

專業增強版= Professional Plus  

光碟影像檔:ProPlus2024Retail.img,4.98 GB (5,355,509,760 位元組)

把.img改名為.iso就可以掛到虛擬機上











沒有輸入正式商用序號去啟用時,零售版 (Retail) 疑似可以用4天。

(完)

相關

[研究]Microsoft Office家用及中小企業版2024正式零售離線安裝版安裝https://shaurong.blogspot.com/2024/10/microsoft-office2024.html

[研究]MSDN的Office 2024不提供DVD iso
https://shaurong.blogspot.com/2024/10/msdnoffice-2024dvd-iso.html

[研究]Office LTSC 專業增強版 2024 繁體中文正式版線上安裝https://shaurong.blogspot.com/2024/09/office-ltsc-2024.html

[研究]Office 專業增強版 2024正式零售離線安裝版安裝
https://shaurong.blogspot.com/2024/09/office-2024.html



2024年9月16日 星期一

[研究]Visual Studio 2019 內建那些套件管理工具(NuGet, Libman, npm)

[研究]Visual Studio 2019 內建那些套件管理工具(NuGet, Libman, npm)

2024-09-16

********************************************************************************

Visual Studio 2019 內建那些後端套件管理工具?

ChatGPT 說:

在 Visual Studio 2019 中,主要的後端套件管理工具包括:

1. NuGet

  • NuGet 是 Visual Studio 的內建工具,用於管理 .NET 和其他平台的套件。這是 Visual Studio 中最常用的後端套件管理工具。
  • 用途:
    • 安裝和更新 .NET 函式庫、工具和框架。
    • 管理專案的依賴項和版本。
  • 特點:
    • 支援從 NuGet 公共套件庫或私人套件庫安裝和管理套件。
    • 提供圖形化界面和命令列工具來進行套件管理。
  • 如何使用:
    • 右鍵點選專案,選擇「Manage NuGet Packages」。
    • 可以搜尋、安裝和更新所需的套件。



2. Package Manager Console

  • Package Manager Console 是 Visual Studio 中的一個命令列工具,用於管理 NuGet 套件。
  • 用途:執行 NuGet 命令,例如安裝、更新和卸載套件。
  • 特點:
    • 提供命令列界面來進行更靈活的套件管理操作。
    • 可用於執行與 NuGet 相關的各種操作,如套件安裝和遷移。
  • 如何使用:
    • 在 Visual Studio 中,選擇「Tools」->「NuGet Package Manager」->「Package Manager Console」。
    • 使用命令,例如 Install-Package <PackageName> 來安裝套件。




3. .NET CLI(Command-Line Interface)

  • .NET CLI 是一個命令行工具,允許開發者從命令行管理 .NET 專案和包。
  • 用途:用於執行各種 .NET 開發和管理任務,例如建立專案、安裝包、還原依賴項等。
  • 特點:提供了與 NuGet 相似的功能,但是通過命令行操作。
  • 如何使用:在命令提示字元或終端中使用 dotnet 命令,例如 dotnet add package <PackageName> 來安裝 NuGet 套件。



總結

在 Visual Studio 2019 中,內建的主要後端套件管理工具是 NuGet 和 Package Manager Console。這些工具用於安裝和管理 .NET 函式庫和工具。而 .NET CLI 是一個命令行工具,提供與 NuGet 相似的功能,可以從命令行執行套件管理操作。

********************************************************************************


Visual Studio 2019 內建那些前端套件管理工具?

ChatGPT

在 Visual Studio 2019 中,內建的前端套件管理工具主要包括以下兩個:

1. LibMan(Library Manager)

  • LibMan 是 Visual Studio 2019 中內建的前端資源管理工具。
  • 用途:管理和下載前端的 JavaScript 和 CSS 資源,如 jQuery、Bootstrap、Chart.js 等,直接從 CDN 來源(例如 CDNJS 和 unpkg)進行下載。
  • 特點:
    • 它可以讓你快速從 CDN 獲取前端資源並放置在指定的專案資料夾中(如 Scripts、Content 等)。
    • 只用於下載單一的資源文件,不管理資源的依賴關係。
    • 適合需要輕量化前端庫管理的情境。
  • 使用場景:適合需要集成少量前端資源的專案。
  • 如何使用:
    • 在專案的某個資料夾上(如 Scripts 或 Content),右鍵選擇「Add Client-Side Library」。
    • 選擇 CDN 來源,然後搜索所需的前端資源。
    • 選擇版本並安裝,LibMan 會將資源放置在指定的資料夾中。



2. NuGet(主要是後端,但可以安裝某些前端資源)

  • NuGet 是 Visual Studio 的內建套件管理工具,專為 .NET 和後端資源設計。
  • 用途:管理和下載 .NET 函式庫和工具,但也能找到部分前端資源(如 jQuery、Modernizr)。
  • 特點:
    • 雖然主要用於後端依賴,但某些前端庫也可以通過 NuGet 下載。
    • 不適合管理前端的依賴關係,且不像 LibMan 針對 CDN 進行優化。
    • 使用場景:用於當前端資源以 NuGet 套件形式存在時(例如 jQuery)。
  • 如何使用:
    • 右鍵專案,選擇「Manage NuGet Packages」。
    • 搜索前端資源(如 jQuery),並安裝所需版本。

**********

非內建但可手動添加的前端套件管理工具:

npm(Node Package Manager):不是內建工具,但可以手動添加並安裝 Node.js 來進行更靈活的前端套件管理,適合更現代的前端開發工作流(如 React、Angular 等)。

結論:

Visual Studio 2019 內建的前端套件管理工具包括 LibMan(Library Manager) 和 NuGet。如果你的需求主要是管理前端資源,推薦使用 LibMan。

********************************************************************************

(完)

相關

[研究]用Visual Studio 2022 Installer 和 nvm-windows 1.1.12 安裝 node.js v20.10.0 LTS、npm、nvm
https://shaurong.blogspot.com/2024/01/visual-studio-2022-installer-nvm.html

[研究]node.js和npm安裝方法比較 (官方、VS、nvm-windows)
https://shaurong.blogspot.com/2024/01/nodejsnpm-vsnvm-windows.html

[研究]用nvm-windows 1.1.12 安裝 node.js 和 npm、react
https://shaurong.blogspot.com/2024/01/nvm-windows-1112-nodejs-npm.html

[研究]node v21.5.0 與 npm 10.2.4官方下載安裝(Windows Server 2022)
https://shaurong.blogspot.com/2024/01/node-v2150-npm-1024windows-server-2022.html


[研究]Visual Studio 2019 安裝 npm init -y 出現【npm : 無法辨識 'npm' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。】

[研究]Visual Studio 2019 安裝 npm init -y 出現【npm : 無法辨識 'npm' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。】

2024-09-16

********************************************************************************

Visual Studio 2019 Enterprise



********************************************************************************

每個封裝均由其擁有者提供授權給您。NuGet 對於協力廠商封裝不負任何責任,也不提供相關的任何授權。某些封裝可能包含須由其他授權控管的相依項目。請遵循封裝來源 (摘要) URL 決定有無任何相依項目。

套件管理員主控台主機版本 5.11.6.4

輸入 'get-help NuGet' 可查看所有可用的 NuGet 命令。

PM> npm init -y

npm : 無法辨識 'npm' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。請檢查名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。

位於 線路:1 字元:1

+ npm init -y

+ ~~~

    + CategoryInfo          : ObjectNotFound: (npm:String) [], CommandNotFoundException

    + FullyQualifiedErrorId : CommandNotFoundException


PM> 

********************************************************************************

npm(Node Package Manager)npm 並非內建工具,要先安裝。

[研究]用Visual Studio 2022 Installer 和 nvm-windows 1.1.12 安裝 node.js v20.10.0 LTS、npm、nvm
https://shaurong.blogspot.com/2024/01/visual-studio-2022-installer-nvm.html

[研究]node.js和npm安裝方法比較 (官方、VS、nvm-windows)
https://shaurong.blogspot.com/2024/01/nodejsnpm-vsnvm-windows.html

[研究]用nvm-windows 1.1.12 安裝 node.js 和 npm、react
https://shaurong.blogspot.com/2024/01/nvm-windows-1112-nodejs-npm.html

[研究]node v21.5.0 與 npm 10.2.4官方下載安裝(Windows Server 2022)
https://shaurong.blogspot.com/2024/01/node-v2150-npm-1024windows-server-2022.html

(完)

[研究]LibMan(Library Manager)安裝 Chart.js 4.4.1 繪圖套件 (VS2019)

[研究]LibMan(Library Manager)安裝 Chart.js 4.4.1 繪圖套件 (VS2019)

2024-09-16

官方網站:https://www.chartjs.org/

環境:Visual Studio 2019 + ASP.NET + WebForm + Web Application + .NET Framework

Chart.js 特點:

  • 不依賴 jQuery 或其他框架:Chart.js 是一個原生 JavaScript 庫,不依賴 jQuery、Bootstrap 或其他 JavaScript 框架或庫。
  • 使用 HTML5 Canvas 繪製圖表:它完全依賴於瀏覽器內建的 HTML5 Canvas 元素來渲染圖表,這也是它不需要外部依賴的原因。

********************************************************************************

2024-11-22補,NuGet 目前對 Chart.js 只提供到 3.7.1 版

https://www.nuget.org/packages/Chart.js


********************************************************************************

如何在 Web Application 專案中用 LibMan 管理 Chart.js:

  1. 右鍵點擊專案中的 Scripts 資料夾或其他希望存放前端資源的資料夾。
  2. 選擇「Add」->「Client-Side Library」。
  3. 在出現的對話框中,選擇 CDN 來源(如 unpkg 或 cdnjs),並搜尋 chart.js。
  4. 選擇安裝的版本,LibMan 會將 Chart.js 安裝到指定的資料夾。






********************************************************************************

更新版本




********************************************************************************
長條圖 Bar Chart

********************************************************************************
雷達圖 Radar Chart
https://www.chartjs.org/docs/latest/charts/radar.html

********************************************************************************

(完)

2024年9月13日 星期五

[研究]軟體包管理工具 WinGet、Chocolatey、Scoop、Ninite、AppGet、Boxstarter、Homebrew (for Windows)、OneGet (PackageManagement) 和 Silent Install Helper (SIH),Microsoft Store 比較

[研究]軟體包管理工具 WinGet、Chocolatey、Scoop、Ninite、AppGet、Boxstarter、Homebrew (for Windows)、OneGet (PackageManagement) 和 Silent Install Helper (SIH), Microsoft Store 比較

2024-09-13

“軟體包管理工具” 的英文全名是 Software Package Management Tool,或簡稱 Package Manager。這些工具用於自動化安裝、配置、升級和卸載軟體包,簡化了軟體管理過程。

下面漏了 Microsoft Store。

軟體包管理工具 WinGet、Chocolatey、Scoop、Ninite、AppGet、Boxstarter、Homebrew (for Windows)、OneGet (PackageManagement) 和 Silent Install Helper (SIH) 比較表:

項目WinGetChocolateyScoopNiniteAppGetBoxstarterHomebrew (for Windows)OneGet (PackageManagement)Silent Install Helper (SIH)
開發者Microsoft社群主導社群主導Ninite LLC社群主導社群主導Homebrew 社群Microsoft社群主導
發布年份2020201120142009停止開發201320092014不適用
包管理標準應用安裝與升級支持豐富的開源和商業應用包開發者工具與命令行應用管理常見免費應用的批量安裝和更新提供簡單的應用安裝與升級自動化系統設置與應用安裝支持豐富的開源工具與開發環境作為框架管理多個包管理器靜默批量安裝應用程式
包庫Microsoft 官方庫社群維護大型包庫,支持自定義源專注於開發工具、CLI 工具包官方有限包庫社群維護(已停止)基於 Chocolatey,適合自動化部署支持 WSL 環境下的包管理不提供包庫,管理多個包管理器支持自定義批處理文件來安裝多個軟件
安全性官方包經驗證,較高安全性社群維護,企業版增強安全性社群維護自動跳過捆綁的廣告軟件,安全性高停止開發,不再更新基於 Chocolatey,可整合 Windows 更新社群維護,依賴包的質量依賴於包管理器的安全性靜默安裝,依賴軟件來源
更新管理應用檢查與升級 (winget upgrade)強大且靈活的自動更新策略支持簡單的應用更新自動更新常見應用程序停止開發支持批量應用與系統更新支持 Homebrew 工具的更新通過集成包管理器來支持更新不提供直接更新功能
易用性簡單易用,與 Windows 深度集成功能強大,但學習曲線較陡輕量且直觀的 CLI 工具網頁界面,易於使用命令行界面,簡單但已停止開發集成 Windows,自動化批量安裝與設置CLI 工具,類似 Linux/Unix 系統包管理PowerShell 集成,可集中管理多個包管理器批量自動靜默安裝,無需用戶交互
企業功能主要針對個人和中小型團隊支持專業與企業版功能無企業版本支持無企業級功能支持停止開發支持遠端批量安裝和配置無企業級支持支持多包管理器的企業級部署與管理無企業級功能支持
系統需求Windows 10 1809 或更高版本支持多個 Windows 版本支持多個 Windows 版本支持 Windows 7 及更高版本停止開發支持多個 Windows 版本需要 WSL 或 Git BashWindows 系統,集成 PowerShell支持多個 Windows 版本
社群與支持官方支持,社群參與度較低強大的社群支持,豐富的資源與教程開源社群支持,豐富的包庫官方支持,但包數量有限停止開發,已無支持開源社群支持,與 Chocolatey 社群共享開源社群支持,廣泛使用官方 PowerShell 社群與文檔支持社群支持,資源有限


********************************************************************************

請用表格來呈現比較 WinGet, Chocolatey, Scoop, Ninite, AppGet, Boxstarter, Homebrew (for Windows), OneGet (PackageManagement), Silent Install Helper (SIH), Microsoft Store ChatGPT 說: ChatGPT 以下是 Windows 軟體包管理工具的比較表:

工具名稱開發者包管理方式命令行支援圖形介面存取源支援軟體數量優點缺點
WinGetMicrosoft命令行工具Microsoft Store + 其他源中等官方工具,與 Windows 整合良好需要手動添加部分第三方存儲庫
Chocolatey社區維護命令行工具有(第三方)官方存儲庫 + 社區源大量社區活躍,支援自定義腳本有些包可能不夠穩定或過時
Scoop社區維護命令行工具官方存儲庫 + 外部源中等不需要管理員權限,安裝快速且簡單主要針對開發者和技術用戶
NiniteNinite圖形介面工具Ninite 官方存儲庫少量簡單易用的圖形介面,適合初學者軟體選擇有限,只支持基本的應用程式
AppGetAppGet (已停止開發)命令行工具官方存儲庫中等自動處理安裝、更新和卸載,支持多平台2020 年停止開發
Boxstarter社區維護命令行工具使用 Chocolatey 存儲庫大量支援無人值守安裝、Windows 設定自動化依賴於 Chocolatey,使用範圍較技術化
Homebrew (for Windows)社區維護命令行工具官方 Homebrew 存儲庫中等Mac 用戶熟悉的工具,跨平台,支持快速安裝對 Windows 支援有限,部分包不如其他工具完善
OneGet (PackageManagement)Microsoft管理多個包管理器的工具可整合多個包管理器(如 Chocolatey)多樣集成式包管理,支援多種不同的包管理器本身並不管理軟體包,僅是協調其他工具
Silent Install Helper (SIH)社區維護圖形介面工具無正式存儲庫,需手動添加少量支援批量無人值守安裝,適合初學者軟體來源不統一,需手動設定
Microsoft StoreMicrosoft圖形介面工具Microsoft 官方存儲庫中等官方來源,安全可靠,界面友好軟件選擇有限,且有時候存在版本更新滯後

這些工具各有優勢,選擇取決於使用者的需求,例如是否偏好命令行、圖形介面或是否需要大量第三方應用的支援。

********************************************************************************

推薦順序 ?

ChatGPT 說:

根據不同用戶的需求和用途,以下是推薦的包管理工具順序,從最簡單易用到功能強大的專業選擇:

1. Ninite

  • 推薦對象:普通用戶、新手用戶。
  • 理由:最簡單易用的工具之一,無需命令行操作,適合快速安裝常用應用和保持應用更新。適合想要自動安裝多個常見應用的普通 Windows 用戶。

2. WinGet

  • 推薦對象:一般 Windows 用戶。
  • 理由:Microsoft 官方工具,與 Windows 系統深度集成,易於使用且安全。適合日常應用的安裝和更新,且適用於大多數 Windows 用戶,尤其是在 Windows 10 及 11 上。

3. Scoop

  • 推薦對象:開發者、喜歡命令行的用戶。
  • 理由:輕量且簡單,專注於命令行和開發者工具。適合需要安裝 CLI 工具、開發環境且希望避免更改系統設置的用戶。

4. Chocolatey

  • 推薦對象:技術用戶、IT 管理員、開發者。
  • 理由:功能強大,支持豐富的包,且提供企業版和專業版功能。適合需要更多自定義選項和批量安裝應用的用戶,尤其是 IT 部署。

5. Boxstarter

  • 推薦對象:IT 管理員、需要批量配置系統的用戶。
  • 理由:基於 Chocolatey,支持批量自動化系統設置和應用安裝,適合企業部署和新系統配置。

6. Homebrew (for Windows)

  • 推薦對象:開發者、熟悉 Unix/Linux 系統的用戶。
  • 理由:為 Windows 帶來類似於 Unix 系統的包管理體驗,特別適合那些使用 WSL 開發環境的用戶。

7. OneGet (PackageManagement)

  • 推薦對象:需要統一管理多個包管理器的 PowerShell 用戶。
  • 理由:作為包管理框架,可以管理多個不同的包管理工具,適合需要集中管理多個來源的用戶。

8. Silent Install Helper (SIH)

  • 推薦對象:需要批量靜默安裝應用的 IT 管理員。
  • 理由:支持批量靜默安裝,無需用戶交互,適合需要自動安裝多個應用程序而無需監控的場景。

9. AppGet

  • 推薦對象:曾使用過的老用戶(停止開發)。
  • 理由:AppGet 已停止開發,建議轉向 WinGet 或其他替代工具。

總結:

  • 初學者:Microsoft Store、Ninite、WinGet。
  • 開發者:Scoop、Homebrew。
  • IT 管理員:Chocolatey、Boxstarter、Silent Install Helper。
  • 進階使用者:OneGet、Chocolatey。

(完)

相關

[研究]用 Chocolatey 安裝 Grafana K6 壓力測試、負載測試工具 (Windows Server 2019)

[研究]用 Chocolatey 安裝 Grafana K6 壓力測試、負載測試工具 (Windows Server 2019)

2024-09-13

********************************************************************************


PS C:\Users\Administrator> choco install k6
Chocolatey v2.3.0
Installing the following packages:
k6
By installing, you accept licenses for the packages.
Downloading package from source 'https://community.chocolatey.org/api/v2/'
Progress: Downloading k6 0.53.0... 100%

k6 v0.53.0 [Approved]
k6 package files install completed. Performing other installation steps.
The package k6 wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): A

Extracting 64-bit C:\ProgramData\chocolatey\lib\k6\tools\k6-v0.53.0-windows-amd64.zip to C:\ProgramData\chocolatey\lib\k6\tools...
C:\ProgramData\chocolatey\lib\k6\tools
 ShimGen has successfully created a shim for k6.exe
 The install of k6 was successful.
  Deployed to 'C:\ProgramData\chocolatey\lib\k6\tools'

Chocolatey installed 1/1 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
PS C:\Users\Administrator> k6 version
k6.exe v0.53.0 (commit/f82a27da8f, go1.22.6, windows/amd64)
PS C:\Users\Administrator>



(完)

相關

[研究]用PowerShell安裝Chocolatey (Windows 2019)

[研究]用PowerShell安裝Chocolatey (Windows 2019)

2024-09-13

********************************************************************************

Chocolatey => 巧克力口味

官方網站
https://chocolatey.org/

Open Source, Pro, Business 版本比較
https://chocolatey.org/compare

Chocolatey是一個Windows下的軟體套件管理器,讓使用者可以像在類Unix系統中使用Yum和APT一樣使用它,在Windows中實現自動化輕鬆管理Windows軟體的所有方面(安裝,組態,升級和解除安裝)。
https://zh.wikipedia.org/zh-tw/Chocolatey

安裝


Windows PowerShell
著作權(C) Microsoft Corporation。保留擁有權利。
                                                                                                                        
安裝最新的 PowerShell 以取得新功能和改進功能!https://aka.ms/PSWindows  
PS C:\Users\Administrator> Set-ExecutionPolicy Bypass -Scope Process -Force  
PS C:\Users\Administrator> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
Forcing web requests to allow TLS v1.2 (Required for requests to Chocolatey.org)                                                                                                                                                                        
Getting latest version of the Chocolatey package for download.
Not using proxy.
Getting Chocolatey from https://community.chocolatey.org/api/v2/package/chocolatey/2.3.0.
Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.3.0 to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip
Not using proxy.
Extracting C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\ADMINI~1\AppData\Local\Temp\chocolatey\chocoInstall
Installing Chocolatey on the local machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
WARNING: It's very likely you will need to close and reopen your shell
  before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:\ProgramData\chocolatey\lib'
  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey CLI folders if they do not already exist.

chocolatey.nupkg file not installed in lib.
 Attempting to locate it from bootstrapper.
PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...
警告: Not setting tab completion: Profile file does not exist at
'C:\Users\Administrator\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey CLI (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
 first prior to using choco.
Ensuring Chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder
PS C:\Users\Administrator>
PS C:\Users\Administrator> choco
Chocolatey v2.3.0
Please run 'choco -?' or 'choco <command> -?' for help menu.
PS C:\Users\Administrator>


(完)

相關



[研究]用 Policy Analyzer 4.0比較 GCB 的 GPO 要求和目前系統 Policy 狀態

[研究]用 Policy Analyzer 4.0比較 GCB 的 GPO 要求和目前系統 Policy 狀態

2024-09-13

New tool: Policy Analyzer
https://techcommunity.microsoft.com/t5/microsoft-security-baselines/new-tool-policy-analyzer/ba-p/701049

Microsoft Security Compliance Toolkit - How to use
https://learn.microsoft.com/en-us/windows/security/operating-system-security/device-management/windows-security-configuration-framework/security-compliance-toolkit-10

Microsoft 安全性合規性工具組 - 如何使用
https://learn.microsoft.com/zh-tw/windows/security/operating-system-security/device-management/windows-security-configuration-framework/security-compliance-toolkit-10

Microsoft Security Compliance Toolkit 1.0
https://www.microsoft.com/en-us/download/details.aspx?id=55319
其中 PolicyAnalyzer.zip 包含 Policy Analyzer 工具


GCB作業系統GPO檔案https://www.nics.nat.gov.tw/core_business/cybersecurity_defense/GCB/GCB_Deployment_Resources/

下載 GCB-WindowsServer2022-gposv1.0_1121201.zip,解壓,稍後用WindowsServer2022AccountSettings來測試

********************************************************************************

一、變更一下預設值,例如把「密碼最短使用期限」改為2天,以便確認 Policy Analyzer 可以抓到目前值。



********************************************************************************
開始









(下圖)錯誤不管

(下圖)錯誤不管

(下圖)GCB的 WindowsServer2022AccountSettings 和目前值 (Effective State,有效狀態) 的比較

(完)