问题标签 [powershellget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9628 浏览

powershell - 如何将模块安装到自定义目录中?

目前我们正在使用以下命令安装一些模块,但它会将模块安装在C:\Program Files\WindowsPowerShell\Modules.

E:\Modules我们的要求是在文件夹中安装这个模块。为此,我更新了PSModulePath环境变量,如下所示。(https://msdn.microsoft.com/en-us/library/dd878350(v=vs.85).aspx

但它仍然安装在C:\Program Files\WindowsPowerShell\Modules.

在安装模块之前如何更新PSModulePath到?E:\Modules

0 投票
2 回答
2722 浏览

powershell - 为什么 Find-Package 不能在我的本地包源上按名称找到包

我有一个本地包源来处理一些事情。我创建了一个名为 的脑死包CoolUtils,使用nuget add. 您可以使用 nuget 找到它:

但是,Find-Package无法通过名称找到它,但可以使用通配符或未指定名称找到它:

我也无法使用 安装它Install-Package,尽管我可以使用nuget.

0 投票
3 回答
1828 浏览

powershell - Powershell从 Windows 10 版本 1709 中丢失

我试图安装最新的 VMWare PowerCLI,但出现错误: Install-Module : The term 'Install-Module' is not known as the name of a cmdlet, function...

一些挖掘表明我没有安装 PowershellGet,并且所有文档/下载要么说“开箱即用”,要么运行 install-module 来安装 PowershellGet,因为没有适用于 Windows 10 的下载。

我在 C:\Program Files\WindowsPowerShell\Modules 中没有 PowershellGet 文件夹,但我有 PackageManagement。

在哪里可以找到 PowershellGet 的下载?

0 投票
1 回答
1029 浏览

windows - PowerShell 包管理 - 存储库 vs 提供程序 vs 源

我正在尝试了解 PowerShell 中的包管理,但我得到的图片不完整。当我查看对象 PSRepository、PackageProvider 和 PackageSource 时,它​​们似乎都有以下关系:

  • PSRepository可以提供零或多个 PowerShell 模块。一个PSRepository必须有一个且只有一个PackageProvider。存储库的一个示例是PSGallery.
  • PackageProvider可以提供零个或多个PSRepository对象。PackageProvider必须有一个或多个PackageSource对象PackageProvider有时被称为“包管理器”。包提供程序的一些示例包括、或。NuGetChocolateyPowerShellGet
  • 一个PackageSource必须为一个且只有一个PackageProvider提供服务。包源的一些示例包括nuget.orgMyCustomVSTSFeedPSGallery

我查看了以下链接,但仍然无法清楚地了解它们之间的关系。

  1. 为什么PSRepository有一个名为PackageManagementProviderstring类型 而不是PackageProvider类型的属性?
  2. 为什么PSRepository有自己的SourceLocation属性,如果它已经通过它的提供者有一个源引用?
  3. 为什么PackageSourcePSRepositoryPSGallery都是?
  4. 为什么PowerShellGet提供访问画廊的模块的名称和PackageProvider的名称都是?
0 投票
2 回答
24209 浏览

powershell - 如何从本地文件夹安装/更新 powershell 模块 - 设置内部模块存储库

我需要在一个生产机器上安装一个 PowerShell 模块(即 sqlserver),但是,生产服务器没有任何互联网连接。

我正在使用的另一种方法是使用 save-module 将模块文件保存到共享文件夹中,然后将文件从共享文件夹直接复制到生产服务器的 PS 模块路径

它有效,但我只是想知道我们是否可以使用现有的方法,即安装模块,类似

此要求也扩展到更新模块。

使用 save-module 然后复制和粘贴似乎非常不可靠,因为我不知道 install-module 是否真的会进行一些 DLL 文件注册或安装。

任何 PS 大师都可以给出一些想法如何做到这一点,即在没有互联网连接的情况下使用 install-module?

在此先感谢您的时间。

PS:我知道 SO 有一个帖子,但它对我没有帮助。

0 投票
1 回答
2120 浏览

powershell - Register-PsRepository:在此对象上找不到属性“名称”

尝试运行 Register-PsRepository 时出现以下错误

我试过了:

  • 重新安装 WMF 5、PowerShellGet 和 PackageManagement 模块
  • 更新所述模块
  • 调试 PowerShellGet 模块我可以看到 PsBoundParameters 确实将 Name 值传递给 Register-PackageSource 命令。
  • 当我手动运行 Register-PackageSource 时,它​​确实可以正常工作。

有任何想法吗?

0 投票
1 回答
289 浏览

powershell - 发布模块“Get-PackageSource 无法找到存储库 'ArtifactoryDe​​v'”错误。虽然 ArtifactoryDe​​v 存在

无法将现有 Powershell 模块的更新发布到我们的 Artifact Store。

在我的脚本中,我注册了我的存储库和包源:

然后,我在脚本接近尾声时尝试发布模块以更新 Artifactory 中现有的模块:

我收到以下错误

要检查存储库是否存在,我想调用 Get-PackageSource -Name ArtifatoryDe​​v

我可以在结果中看到它:

0 投票
0 回答
69 浏览

powershell - 如何在 powershellgallery 中将脚本声明为预发行版?

我希望能够使用 update-script -allowprerelease 更新我的脚本。在使用 Publish-Script 发布之前,我不确定如何将脚本标记为预发布。我该怎么做?

我试过了

这将以下内容添加到脚本中,但不起作用:

.PRIVATEDATA System.Collections.Hashtable

0 投票
1 回答
860 浏览

powershell - 使用带有 PowershellGet 和 Azure AD SAML 身份验证的本地 Artifactory PowerShell 库

我们目前将 JFrog 的 Artifcatory 作为我们选择的存储库工具,使用 SAML 和 Azure Active Directory 进行单点登录。

我现在还为我们的 PowerShell 模块创建了一个本地 AF 存储库。当我使用内部 AF 用户时,这一切都有效,它有效。要安装一个模块,我运行类似:

但是,如果我为我的 Azure AD 用户传递凭据,我会得到

警告:无法解析包源“https://......”。

这不是我所期待的“错误”,但是是的,它需要一个令牌才能继续,而不是一个常规的凭证。

有什么方法可以使用 PowerShellGet 命令,例如 Install-Module 和 SAML 身份验证?

0 投票
1 回答
2491 浏览

powershell - Powershell Find-Package 失败,无法解析包源

我需要从本地工件下载包。在大多数服务器上它都有效。在我的所有服务器上,我已经像这样注册了我的包源: Register-PackageSource -name artifactory -source <url> -credential $cred
这显示为已注册的包源。之后我可以安装软件包。但是,当我这样做时,在一台服务器上
find-package -source artifactory -cedential $cred

我明白了
warning: Unable to resolve package source.

当我使用 nuget.exe 从有问题的服务器上的同一源下载软件包时,它可以正常工作。

Find-Package 的完整调试如下所示: