【发布时间】:2021-02-25 22:01:07
【问题描述】:
所以我一直在寻找一天左右的时间来将微软团队安装在工作站上。这是我用来为许多其他 MSI 和 Exe 编写脚本的代码。我从用于安装团队的 microsoft 文档中获得了此文件
$file = C:\Teams_windows_x64.msi
$参数 = @( “/一世” (' "{0}" ' -f $file.fullname) “/安静的” "/norestart" 'OPTIONS="noAutoStart=true" ' “所有用户=1” )
启动进程“msiexec.exe”-ArgumentList $Arguments -Wait -NoNewWindow
当我为几乎任何其他 MSI 或 EXE 执行此操作时,它无法正常工作。但是,我根本无法让它工作。它所做的只是在我按下回车键后等待更多输入。我知道有一个微软团队模块,但我不想使用它。我知道这可能是一种奇怪的收集论点的方式,但这就是我一直这样做的方式。谢谢
编辑:我想我应该提到我尝试使用计算机上已经存在的文件安装它的原因是因为我使用 DattoRMM,他们有办法让你上传你想要使用的文件,然后在脚本。但我想先让它在我的本地计算机上运行。
【问题讨论】:
-
仅运行 msi 有点过于复杂。
msiexec /I "C:\Teams_windows_x64.msi" /quiet /no restart应该是你真正需要的。 -
在命令提示符下不就是这样写的吗?
-
您在哪里下载此 MSI?您可以尝试类似:
msiexec.exe /i Teams_windows_x64.msi ALLUSERS=1 OPTIONS="noAutoStart=true" /qn /norestart我在其他地方看到过。 -
看起来这个 MSI 只是在程序文件下安装了另一个安装程序然后退出 (source)。然后注册该 EXE 安装程序以在登录或 Windows 启动时运行。它看起来很笨重。
-
Msiexec 是一个 .exe 实用程序,而不是 cmd/cmdlet。这意味着 msiexec 有自己的关于如何运行东西的语法。你正在做的是提供参数的“powershells”方式。
标签: powershell windows-installer microsoft-teams