2010-06-28 2 views

ответ

6

Вы можете использовать устаревшее os.system('msiexec /i whatever.msi'), или, лучше, subprocess эквивалент subprocess.call - в любом случае, вы можете также добавить любые дополнительные msiexec флаги или аргументы вы хотите (документация в изобилии here).

+2

Oh noe alex! Не предлагайте кому-то использовать 'os.system'! Серьезно, переходите к «подпроцессу», пожалуйста. –

+0

@Nick, OK, отредактирован, чтобы уточнить предпочтительный статус подпроцесса. –

+0

@Nick & @Alex Спасибо и есть ли заметная разница между использованием os.system и подпроцессом? –

0

AFAIK, можно использовать WMI в Python, поэтому вы должны иметь возможность устанавливать файлы MSI с помощью метода Win32_Product.Install.

+0

im полный новичок в скриптах .. так, каким образом я должен предпочесть? os.system/subprocess или WMI? pls advice спасибо .. –

+0

@ Ученик: Я понятия не имею; Я сам не знаю Питона (к сожалению). Но в сценариях VBScript и PowerShell WMI довольно удобна для такого рода задач. – Helen

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