2024年9月16日 星期一

[研究]Visual Studio 2019 內建那些套件管理工具


[研究]Visual Studio 2019 內建那些套件管理工具

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

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

Chart.js 特點:

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

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

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

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






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

更新版本




(完)

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,有效狀態) 的比較

(完)

[研究]Windows Server 2019 的 Windows Update 預設自動更新時間?

[研究]Windows Server 2019 的 Windows Update 預設自動更新時間?

2024-09-13

(下圖)「工作排程器」/「工作排程器程式庫」/「Microsoft」/「Windows」/「Windows Update」


(下圖)新安裝的 Windows Server 2019

(下圖)另一台

(下圖)觸發程序

也就是每一台的時間不會相同。

********************************************************************************
如果想變更預設值



********************************************************************************
(完)

[研究]Windows Server 2019 的 Windows Defender 防毒,預設自動更新時間?

[研究]Windows Server 2019 的 Windows Defender 防毒,預設自動更新時間? 預設自動完整掃描時間 ?

2024-09-13

設定排程的快速或完整 Microsoft Defender 防毒軟體掃描 2024/05/23
https://learn.microsoft.com/zh-tw/defender-endpoint/schedule-antivirus-scans
根據預設,Microsoft Defender 防病毒軟體會在任何排定的掃描時間前 15 分鐘檢查更新。 

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

查掃描排程時間



下圖,剛安裝完成的 Windows Server 2019

下圖,另一台


下圖,每天掃描一次

所以 Windows Defender 排程時間預設沒有特定的時間,但每天一次。

Windows Server 2022 和 Windows Server 2019 可能也是如此。

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

變更設定


(完)

2024年9月9日 星期一

[研究]如何查 Windows Server 詳密密碼複雜度要求 ? 大寫要求 ? 幾個 ?小寫要求 ?幾個 ?數字要求? 幾個 ? 特殊符號要求 ? 幾個 ?

[研究]如何查 Windows Server 詳密密碼複雜度要求 ? 大寫要求 ? 幾個 ?小寫要求 ?幾個 ?數字要求? 幾個 ? 特殊符號要求 ? 幾個 ?

2024-09-09 

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


Windows PowerShell
著作權 (C) Microsoft Corporation. 著作權所有,並保留一切權利。

PS C:\Users\Administrator> Get-ADDefaultDomainPasswordPolicy
Get-ADDefaultDomainPasswordPolicy : 無法辨識 'Get-ADDefaultDomainPasswordPolicy' 詞彙是否為 Cmdlet、函數、指令檔或可執
行程式的名稱。請檢查名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。
位於 線路:1 字元:1
+ Get-ADDefaultDomainPasswordPolicy
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-ADDefaultDomainPasswordPolicy:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\Administrator>

Default.aspx.cs

對沒有加入 AD Domain 的 Windows Server,似乎 Get-ADDefaultDomainPasswordPolicy 指令無法使用。

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

如何查 Windows Server 詳密密碼複雜度要求 ? 大寫要求 ? 幾個 ?小寫要求 ?幾個 ?數字要求? 幾個 ? 特殊符號要求 ? 幾個 ?

ChatGPT 說:

在 Windows Server 中,密碼複雜度要求的具體細節,例如大寫、小寫、數字和特殊符號的具體數量,無法直接通過內置工具查看。系統只會確認密碼是否符合基本複雜性要求。

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

regedit 可以查到嗎 ?

ChatGPT 說:

在 Windows Server 中,密碼複雜度要求並不直接儲存在註冊表 (regedit) 中,因此無法通過直接查閱註冊表來查看具體的大寫字母、小寫字母、數字、或特殊符號的數量要求。

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

自行撰寫程式能否判斷出 詳密密碼複雜度要求?大寫要求?幾個?小寫要求?幾個?數字要求?幾個?特殊符號要求?幾個?

ChatGPT 說:

在 Windows Server 的密碼策略中,密碼複雜度設定不會具體強制要求「大寫、小寫、數字或特殊符號」的具體數量。Windows 內建的密碼複雜度要求只是指密碼必須包含以下四種類別中的三種:

  • 大寫字母 (A-Z)
  • 小寫字母 (a-z)
  • 數字 (0-9)
  • 特殊符號(如 !@#$%^&* 等)

Windows 內建的 API 只會告訴您是否啟用了這個複雜度要求,而無法精確到每種類別具體要求多少個字符。因此,在默認的 Windows Server 設定中,您無法從系統中直接查到具體要求幾個大寫、幾個小寫等這樣的細節。

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

(完)

2024年9月5日 星期四

[研究]Windows中使用「排程工作」自動執行 Outlook 信件壓縮

[研究]Windows中使用「排程工作」自動執行 Outlook 信件壓縮

2024-09-05

Office 產品的命令行參數清單

https://support.microsoft.com/zh-tw/office/microsoft-office-%E7%94%A2%E5%93%81%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%83%E6%95%B8-079164cd-4ef5-4178-b235-441737deb3a6#Category=Outlook

沒有這個參數,做不到。

(完)



[研究]ASP.NET, WebForm, 按鈕如果沒有文字,會發生何事?

[研究]ASP.NET, WebForm, 按鈕如果沒有文字,會發生何事?

2024-08-29

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 19

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

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
    Inherits="WebApplication2.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="" /><br />
            <input id="Button1" type="button" value="" />
        </div>
    </form>
</body>
</html>


結果

(完)