手動套件下載
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 特定元素的清單,請參閱 使用手動下載取得套件。
這些步驟如下:
- 解除封鎖因特網下載的 NuGet 套件 (
.nupkg
) 檔案,例如使用Unblock-File -Path C:\Downloads\module.nupkg
Cmdlet。 - 將 NuGet 套件的內容解壓縮到本機資料夾。
- 從資料夾刪除 NuGet 特定專案。
- 重新命名資料夾。 預設資料夾名稱通常會
<name>.<version>
。 如果模組標記為發行前版本,版本可以包含-prerelease
。 將資料夾重新命名為只有模組名稱。 例如,azurerm.storage.5.0.4-preview
會變成azurerm.storage
。 - 將資料夾複製到
$env:PSModulePath value
中的其中一個資料夾。$env:PSModulePath
是一組以分號分隔的路徑,PowerShell 應該在其中尋找模組。
重要
手動下載不包含模組所需的任何相依性。 如果套件具有相依性,則必須在系統上安裝它們,此模組才能正常運作。 PowerShell 資源庫會顯示套件所需的所有相依性。
從 NuGet 套件安裝 PowerShell 腳本
注意
這些指示 DO NOT 提供與執行 Install-Script
相同的結果。 這些指示符合最低需求。 它們不打算取代 Install-Script
。
最簡單的方法是擷取 NuGet 套件,然後直接使用腳本。
這些步驟如下:
- 解除封鎖因特網下載的 NuGet 套件 (
.nupkg
) 檔案,例如使用Unblock-File -Path C:\Downloads\package.nupkg
Cmdlet。 - 擷取 NuGet 套件的內容。
- 資料夾中的
.PS1
檔案可以直接從這個位置使用。 - 您可以刪除資料夾中的 NuGet 特定專案。
如需 NuGet 特定元素的清單,請參閱 使用手動下載取得套件。
重要
手動下載不包含模組所需的任何相依性。 如果套件具有相依性,則必須在系統上安裝它們,此模組才能正常運作。 PowerShell 資源庫會顯示套件所需的所有相依性。