如何添加运行远程脚本的产品密钥以使用PowerShell安装软件

如何添加运行远程脚本的产品密钥以使用PowerShell安装软件,powershell,windows-10,remote-server,Powershell,Windows 10,Remote Server,我需要能够远程运行下面的脚本并添加产品密钥。脚本工作,但只是停止,因为弹出对话框出现,我不知道如何添加产品密钥。我在谷歌上搜索了许多不同的查询,我能找到的只是如何为已经安装的软件更改产品密钥。我知道脚本可以工作,并使用下面的第一个代码字符串连接到服务器。第二个代码字符串是我用来连接到服务器并运行脚本的代码。如何在安装脚本中应用产品代码,以便在脚本运行时远程应用。据我所知,/silent运行安装时不需要添加产品代码。这是准确的还是需要其他方法来实现这一点 Invoke-Command -Compu

我需要能够远程运行下面的脚本并添加产品密钥。脚本工作,但只是停止,因为弹出对话框出现,我不知道如何添加产品密钥。我在谷歌上搜索了许多不同的查询,我能找到的只是如何为已经安装的软件更改产品密钥。我知道脚本可以工作,并使用下面的第一个代码字符串连接到服务器。第二个代码字符串是我用来连接到服务器并运行脚本的代码。如何在安装脚本中应用产品代码,以便在脚本运行时远程应用。据我所知,/silent运行安装时不需要添加产品代码。这是准确的还是需要其他方法来实现这一点

Invoke-Command -ComputerName devapppackage -ScriptBlock {1}

Invoke-Command -ComputerName anycomputername -ScriptBlock { c:\Temp\anysoftware.msi /silent }

您需要创建一个
MST
文件,一个MSI转换文件。有很多工具可以做到这一点。当您这样做时,您可以选择使安装程序完全静音,并自动将产品密钥捆绑到安装程序中

某些MSI确实支持添加产品密钥的标志,但并非所有MSI都支持。因此,制作MST是标准的方法

当您在所需的属性中创建静默安装程序和捆绑包时,这称为“应用程序打包”。在你的简历上写这是一项很好的技能

你可以用虎鲸来做这件事,或者用手来做,但那真的很难。相反,请使用行业标准工具AdminStudio

如果这是为了工作,您应该下载AdminStudio试用版,然后按照指南进行操作


手工打包MSI很费时,而且现在还不是一项真正需要学习的相关技能,因此这是我的建议,因为多年来我一直在打包MSI。请阅读帮助以了解如何安装MSI软件包。。。完整阅读,包括示例@Olaf,除非我遗漏了什么,否则这只是关于命令行的,而命令行在PowerShell中不起作用,或者至少我还不足以理解如何使它起作用。我得到的开关和理解这一部分。请澄清如何使用命令行执行远程PowerShell脚本。实际上,我不明白“应用产品代码”的意思。我以为你想在远程服务器上安装MSI软件包。如果是这样的话,你应该仔细阅读我为你链接的帮助主题。MSI文件必须在远程服务器上,命令行应该类似于
msiexec.exe/ic:\Temp\anysoftware.MSI/qn
@Olaf,我想您还不明白。不是命令行,而是POWERSHELL。如果您是说命令行可以在PowerShell中使用,请给出一个答案,演示如何使用PowerShell进行此操作。谢谢你,我不明白你的意思。您的问题中已经有PowerShell命令行!?这似乎非常有用。我将花一些时间在这方面,因为我们将更多地使用PowerShell进行远程安装,并且不再使用任务序列。FoxDeploy,您能否提供有关如何使用PowerShell远程部署软件包的任何在线文档或指导?我们使用SCCM,该软件包将在SCCM中提供,但是,我们不希望允许个人访问特定服务器,因此我们希望他们能够使用PowerShell远程部署软件包并安装程序。在SCCM 2012及以上版本中,有一个内容库的概念,可供SCCM客户端访问,它使用一个特殊的凭证,但不只是随机用户可以自由浏览。我想你关心的已经不是什么事了。