【问题标题】:Powershell silent installPowershell 静默安装
【发布时间】:2015-04-30 21:32:15
【问题描述】:

我想知道如何在无人看管的情况下安装任何东西,例如记事本。我真的无法在网上找到很多。我将exe文件重命名为notepad.exe并将其扔到c的根目录下。这不起作用,但它是我得到的: 启动-进程 c:\notepad.exe -ArgumentList "/q" -Wait

我无法从 powershell 帮助中获得任何信息。这仍然让我不得不接受并点击安装过程,我试图避免这种情况。任何帮助和教育我也将不胜感激

【问题讨论】:

  • Powershell 可以运行任何你想要的东西。所有安装程序都有促进静默安装的特定方法。 Notepad.exe 不是安装程序。

标签: powershell installation silent-installer


【解决方案1】:

如果您使用 /? 运行安装程序作为开关,它会向您显示答案 - /passive 用于无人值守安装,或 /q 用于静默安装。

【讨论】:

    【解决方案2】:

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

    您可以查看Chocolatey,它肯定有大量用于安装应用程序的静默安装脚本(一切都使用 PowerShell 脚本完成),包括packages for Notepad++ and Notepad2, etc.

    【讨论】:

      【解决方案3】:

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

      这是一个例子:

      选项显式 昏暗的命令 MaCmd = "开始 /Wait D:\Soft\file.exe /S"&_ " & echo Soft 已完全安装 > LogInstall.txt & 启动 LogInstall.txt" 调用执行器(MaCmd,0) '****************************************************** ************************************************* 函数执行器(StrCmd,Console) 暗淡 ws,MyCmd,Resultat 设置 ws = CreateObject("wscript.Shell") '值 0 用于隐藏 Ms-Dos 如果控制台 = 0 那么 MyCmd = "CMD /C " & StrCmd & " " 结果 = ws.run(MyCmd,Console,True) 如果结果 = 0 那么 'MsgBox "成功" 别的 MsgBox "发生未知错误" 万一 万一 '显示 MS-Dos 的值为 1 如果控制台 = 1 那么 MyCmd = "CMD /K " & StrCmd & " " 结果 = ws.run(MyCmd,Console,False) 如果结果 = 0 那么 'MsgBox "成功" 别的 MsgBox "发生未知错误" 万一 万一 执行者 = 结果 结束功能 '****************************************************** ****************************************************** *

      【讨论】:

        猜你喜欢
        • 2022-11-24
        • 2019-02-19
        • 2015-01-03
        • 2011-11-11
        • 2021-10-12
        • 1970-01-01
        • 2022-10-05
        • 2020-03-02
        • 1970-01-01
        相关资源
        最近更新 更多