共用方式為


手動套件下載

PowerShell 資源庫支援直接從網站下載套件,而不使用 PowerShellGet Cmdlet。 您可以將任何套件下載為 NuGet 套件 (.nupkg) 檔案,然後複製到內部存放庫。

注意

手動套件下載 不會 做為 Install-Module Cmdlet 的替代專案。 下載套件不會安裝模組或腳本。 下載的 NuGet 套件中不包含相依性。 下列指示僅供參考之用。

使用手動下載取得套件

每個頁面都有手動下載的連結,如下所示:

套件顯示頁面,其中包含安裝選項

若要手動下載,請按兩下 [下載原始 nupkg 檔案。 套件的複本會複製到瀏覽器的下載資料夾,名稱為 <name>.<version>.nupkg

NuGet 套件是 ZIP 封存,其中包含套件內容相關信息的額外檔案。 某些瀏覽器,例如 Internet Explorer,會自動將 .nupkg 擴展名取代為 .zip。 若要展開套件,請視需要將 .nupkg 檔案重新命名為 .zip,然後使用 Expand-Archive 或其他一些 ZIP 檔案工具將內容解壓縮到本機資料夾。

NuGet 套件檔案包含下列 NuGet 特定元素, 不屬於原始封裝程式代碼的一部分:

  • 名為 _rels 的資料夾 - 包含列出相依性的 .rels 檔案
  • 名為 package 的資料夾 - 包含 NuGet 特定數據
  • 名為 [Content_Types].xml 的檔案 - 描述 PowerShellGet 等延伸模組如何與 NuGet 搭配運作
  • 名為 <name>.nuspec 的檔案 - 包含大部分的元數據

從 NuGet 套件安裝 PowerShell 模組

注意

這些指示 DO NOT 提供與執行 Install-Module相同的結果。 這些指示符合最低需求。 它們不打算取代 Install-Module。 不包含 Install-Module 所執行的某些步驟。

最簡單的方法是從資料夾中移除 NuGet 特定元素。 拿掉元素會離開套件作者所建立的 PowerShell 程式代碼。 如需 NuGet 特定元素的清單,請參閱 使用手動下載取得套件

這些步驟如下:

  1. 解除封鎖因特網下載的 NuGet 套件 (.nupkg) 檔案,例如使用 Unblock-File -Path C:\Downloads\module.nupkg Cmdlet。
  2. 將 NuGet 套件的內容解壓縮到本機資料夾。
  3. 從資料夾刪除 NuGet 特定專案。
  4. 重新命名資料夾。 預設資料夾名稱通常會 <name>.<version>。 如果模組標記為發行前版本,版本可以包含 -prerelease。 將資料夾重新命名為只有模組名稱。 例如,azurerm.storage.5.0.4-preview 會變成 azurerm.storage
  5. 將資料夾複製到 $env:PSModulePath value中的其中一個資料夾。 $env:PSModulePath 是一組以分號分隔的路徑,PowerShell 應該在其中尋找模組。

重要

手動下載不包含模組所需的任何相依性。 如果套件具有相依性,則必須在系統上安裝它們,此模組才能正常運作。 PowerShell 資源庫會顯示套件所需的所有相依性。

從 NuGet 套件安裝 PowerShell 腳本

注意

這些指示 DO NOT 提供與執行 Install-Script相同的結果。 這些指示符合最低需求。 它們不打算取代 Install-Script

最簡單的方法是擷取 NuGet 套件,然後直接使用腳本。

這些步驟如下:

  1. 解除封鎖因特網下載的 NuGet 套件 (.nupkg) 檔案,例如使用 Unblock-File -Path C:\Downloads\package.nupkg Cmdlet。
  2. 擷取 NuGet 套件的內容。
  3. 資料夾中的 .PS1 檔案可以直接從這個位置使用。
  4. 您可以刪除資料夾中的 NuGet 特定專案。

如需 NuGet 特定元素的清單,請參閱 使用手動下載取得套件

重要

手動下載不包含模組所需的任何相依性。 如果套件具有相依性,則必須在系統上安裝它們,此模組才能正常運作。 PowerShell 資源庫會顯示套件所需的所有相依性。