2014-09-07 3 views
0

Я хотел бы знать, как установить что-то, что угодно, например блокнот с powershell без присмотра. я действительно не могу найти много в этом онлайн. Я переименовал exe-файл в файл notepad.exe и бросил его в корень c. это не работает, но его то, что я получил: Пуск-процесс c: \ notepad.exe -ArgumentList "/ q" -WaitPowershell silent install

Я не могу получить что-либо из справки powershell. это все еще заставляет меня принять и щелкнуть процесс установки, я пытаюсь избежать этого. любая помощь и обучение мне тоже были бы очень благодарны

+1

Powershell может запускать все, что угодно. У всех установщиков есть особые способы обеспечения бесшумной установки. 'Notepad.exe' не является установщиком. – Matt

ответ

0

Это полностью зависит от установщика, который вы пытаетесь использовать. К сожалению, установщики Windows не все .msi-пакеты, и все исполняемые файлы имеют разные ключи.

Вы можете проверить Chocolatey, что, безусловно, имеет нагрузок тихой установки скриптов для установки приложений (и все это делается с помощью скриптов PowerShell), в том числе packages for Notepad++ and Notepad2, etc.

1

Если запустить программу установки с параметром /? как переключатель, он показывает вам ответ - либо пассивный для автоматической установки, либо/q для бесшумной установки.

0

вы можете установить программу в автоматическом режиме с помощью VBS скрипта:

Вот пример:

Option Explicit Dim MaCmd MaCmd = «Start/Wait D: \ Soft \ файл .exe/S»& _ "& эхо Soft была полностью установлена> LogInstall.txt & Start LogInstall.txt" Зов Исполнитель (MaCmd, 0) «*************** ************************************************** *********** ********************** Функция Executer (StrCmd, Console) Dim ws, MyCmd, Resultat Установить ws = CreateObject ("wscript.Shell") 'Значение 0 для скрытия Ms-Dos Если консоль = 0 Тогда MyCmd = "CMD/C" & StrCmd & "" Resultat = ws.run (MyCmd, консоли, True) Если Resultat = 0 Тогда ' MsgBox " Успех» Else MsgBox "произошла неизвестная ошибка" End If End If «Значение 1 для показа MS-Dos Если консоль = 1 Тогда MyCmd = "CMD/K" & StrCmd & "" Resultat = ws.run (MyCmd, консоль, False) Если Resultat = 0 Тогда «MsgBox "Success" Else MsgBox "произошла неизвестная ошибка" End If End If = Resultat Исполнитель Конечная функция '********************************************* ************************************************** *****

Смежные вопросы