问题标签 [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.
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
powershell - 为什么 Find-Package 不能在我的本地包源上按名称找到包
我有一个本地包源来处理一些事情。我创建了一个名为 的脑死包CoolUtils
,使用nuget add
. 您可以使用 nuget 找到它:
但是,Find-Package
无法通过名称找到它,但可以使用通配符或未指定名称找到它:
我也无法使用 安装它Install-Package
,尽管我可以使用nuget
.
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 的下载?
windows - PowerShell 包管理 - 存储库 vs 提供程序 vs 源
我正在尝试了解 PowerShell 中的包管理,但我得到的图片不完整。当我查看对象 PSRepository、PackageProvider 和 PackageSource 时,它们似乎都有以下关系:
- PSRepository可以提供零个或多个 PowerShell 模块。一个PSRepository必须有一个且只有一个PackageProvider。存储库的一个示例是
PSGallery
. - PackageProvider可以提供零个或多个PSRepository对象。PackageProvider必须有一个或多个PackageSource对象。PackageProvider有时被称为“包管理器”。包提供程序的一些示例包括、或。
NuGet
Chocolatey
PowerShellGet
- 一个PackageSource必须为一个且只有一个PackageProvider提供服务。包源的一些示例包括
nuget.org
、MyCustomVSTSFeed
或PSGallery
。
我查看了以下链接,但仍然无法清楚地了解它们之间的关系。
- 为什么PSRepository有一个名为PackageManagementProvider的string类型 而不是PackageProvider类型的属性?
- 为什么PSRepository有自己的SourceLocation属性,如果它已经通过它的提供者有一个源引用?
- 为什么PackageSource和PSRepository
PSGallery
都是? - 为什么
PowerShellGet
提供访问画廊的模块的名称和PackageProvider的名称都是?
powershell - 如何从本地文件夹安装/更新 powershell 模块 - 设置内部模块存储库
我需要在一个生产机器上安装一个 PowerShell 模块(即 sqlserver),但是,生产服务器没有任何互联网连接。
我正在使用的另一种方法是使用 save-module 将模块文件保存到共享文件夹中,然后将文件从共享文件夹直接复制到生产服务器的 PS 模块路径
它有效,但我只是想知道我们是否可以使用现有的方法,即安装模块,类似
此要求也扩展到更新模块。
使用 save-module 然后复制和粘贴似乎非常不可靠,因为我不知道 install-module 是否真的会进行一些 DLL 文件注册或安装。
任何 PS 大师都可以给出一些想法如何做到这一点,即在没有互联网连接的情况下使用 install-module?
在此先感谢您的时间。
PS:我知道 SO 有一个帖子,但它对我没有帮助。
powershell - Register-PsRepository:在此对象上找不到属性“名称”
尝试运行 Register-PsRepository 时出现以下错误
我试过了:
- 重新安装 WMF 5、PowerShellGet 和 PackageManagement 模块
- 更新所述模块
- 调试 PowerShellGet 模块我可以看到 PsBoundParameters 确实将 Name 值传递给 Register-PackageSource 命令。
- 当我手动运行 Register-PackageSource 时,它确实可以正常工作。
有任何想法吗?
powershell - 发布模块“Get-PackageSource 无法找到存储库 'ArtifactoryDev'”错误。虽然 ArtifactoryDev 存在
无法将现有 Powershell 模块的更新发布到我们的 Artifact Store。
在我的脚本中,我注册了我的存储库和包源:
然后,我在脚本接近尾声时尝试发布模块以更新 Artifactory 中现有的模块:
我收到以下错误
要检查存储库是否存在,我想调用 Get-PackageSource -Name ArtifatoryDev
我可以在结果中看到它:
powershell - 如何在 powershellgallery 中将脚本声明为预发行版?
我希望能够使用 update-script -allowprerelease 更新我的脚本。在使用 Publish-Script 发布之前,我不确定如何将脚本标记为预发布。我该怎么做?
我试过了
这将以下内容添加到脚本中,但不起作用:
.PRIVATEDATA System.Collections.Hashtable
powershell - 使用带有 PowershellGet 和 Azure AD SAML 身份验证的本地 Artifactory PowerShell 库
我们目前将 JFrog 的 Artifcatory 作为我们选择的存储库工具,使用 SAML 和 Azure Active Directory 进行单点登录。
我现在还为我们的 PowerShell 模块创建了一个本地 AF 存储库。当我使用内部 AF 用户时,这一切都有效,它有效。要安装一个模块,我运行类似:
但是,如果我为我的 Azure AD 用户传递凭据,我会得到
警告:无法解析包源“https://......”。
这不是我所期待的“错误”,但是是的,它需要一个令牌才能继续,而不是一个常规的凭证。
有什么方法可以使用 PowerShellGet 命令,例如 Install-Module 和 SAML 身份验证?
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 的完整调试如下所示: