Powershell静默安装

时间:2014-09-07 23:59:48

标签: powershell install silent-installer

我想知道如何安装一些东西,比如记事本和PowerShell无人值守。我在网上找不到这个。我将exe文件重命名为notepad.exe并将其放在c的根目录下。这不起作用,但它是我得到的:     Start-Process c:\ notepad.exe -ArgumentList" / q" -Wait

我无法从powershell的帮助中得到任何结论。这仍然让我必须接受并点击安装过程,我试图避免这一点。任何帮助和教育我也将非常感激

3 个答案:

答案 0 :(得分:1)

如果用/运行安装程序?作为一个开关,它会显示答案 - 无论是无人值守安装还是/无源安装,还是/ q无声安装。

答案 1 :(得分:0)

这完全取决于您尝试使用的安装程序。不幸的是,Windows安装程序并不是所有的.msi软件包,并且可执行文件都有不同的交换机。

您可以查看Chocolatey,其中肯定有大量用于安装应用的静默安装脚本(以及使用PowerShell脚本完成的所有操作),包括packages for Notepad++ and Notepad2, etc.

答案 2 :(得分:0)

您可以使用vbs脚本以静默方式安装程序:

以下是一个例子:

  

选项明确   昏暗的MaCmd   MaCmd ="开始/等待D:\ Soft \ file.exe / S"& _   " &安培; echo Soft已完全安装> LogInstall.txt&启动LogInstall.txt"   致电Executer(MaCmd,0)   ' ********************************************** ************************************************** **   Function Executer(StrCmd,Console)       Dim ws,MyCmd,Resultat       设置ws = CreateObject(" wscript.Shell")   '隐藏Ms-Dos的值0       如果Console = 0那么           MyCmd =" CMD / C" &安培; StrCmd& " "           Resultat = ws.run(MyCmd,Console,True)           如果Resultat = 0那么   ' MsgBox"成功"           其他               MsgBox"发生未知错误"           万一       万一   '显示MS-Dos的值1       如果Console = 1那么           MyCmd =" CMD / K" &安培; StrCmd& " "           Resultat = ws.run(MyCmd,Console,False)           如果Resultat = 0那么   ' MsgBox"成功"           其他               MsgBox"发生未知错误"           万一       万一       Executer = Resultat   结束功能   ' ********************************************** ************************************************** ****