mkdir "%PROGRAMFILES%\Mozilla Firefox" >>nul 2>&1 cd "%PROGRAMFILES%\Mozilla Firefox" %1\firefox-update\updater.exe %1\firefox-update 0
; This file is in the UTF-8 encoding
[Strings]
Title= Firefox
Info= Firefox...
[PostUpdateWin]
ExeRelPath=uninstall\helper.exe
ExeArg=/PostUpdate
REGEDIT4 [HKEY_CURRENT_USER\Software\SysInternals] [HKEY_CURRENT_USER\Software\SysInternals\PsExec] "EulaAccepted"=dword:00000001
var WshShell = WScript.CreateObject("WScript.Shell"); FSO = new ActiveXObject("Scripting.FileSystemObject"); // , , // Firefox var WshProcEnv = WshShell.Environment("PROCESS"); var strTEMP = WshProcEnv("TEMP"); var un = WshProcEnv("USERNAME"); var compname = WshProcEnv("COMPUTERNAME"); var pf = WshProcEnv("PROGRAMFILES"); var firefox_path = pf+"\\Mozilla Firefox"; // , IP // var pdc = "192.168.1.200"; var domain = "OUR_DOMAIN"; // - . // , - // var version = /3\.6\./; // // users = new Array(); // users.push('katsy'); comps = new Array(); // comps.push('bdc'); // - for (i = 0; i < users.length; i++) if (users[i].toLowerCase() == un.toLowerCase()) WScript.Quit(); for (i = 0; i < comps.length; i++) if (comps[i].toLowerCase() == compname.toLowerCase()) WScript.Quit(); // try { // application.ini // , <3 var re = new RegExp("^Version=(.*)$","i"); ForReading = 1; if (FSO.FileExists(firefox_path+"\\application.ini")) { f = FSO.OpenTextFile(firefox_path+"\\application.ini", ForReading); while (!f.AtEndOfStream) { str = f.ReadLine(); if (re.exec(str)) { if (version.exec(RegExp.$1)) WScript.Quit(); } } f.Close(); } } catch(e) {} // firefox-update, EULA psexec - psexec // try { FSO.CreateFolder(strTEMP+"\\firefox-update") } catch(e) {} // for EULA-accept import WshShell.Run("regedit -s \\\\"+pdc+"\\netlogon\\packages\\firefox\\psexec.reg",0,true); WshShell.Run("cmd /C copy /Y \\\\"+pdc+"\\netlogon\\packages\\firefox\\psexec.exe "+strTEMP+"\\firefox-update",0,true); WshShell.Run("cmd /C copy /Y \\\\"+pdc+"\\netlogon\\packages\\firefox\\updater.* "+strTEMP+"\\firefox-update",0,true); WshShell.Run("cmd /C copy /Y \\\\"+pdc+"\\netlogon\\packages\\firefox\\update.* "+strTEMP+"\\firefox-update",0,true); // , , Mozilla FireFox // if (FSO.FolderExists(firefox_path)) { WshShell.CurrentDirectory = strTEMP+"\\firefox-update"; WshShell.Run("psexec.exe -u "+domain+"\\installuser -p cmd /C "+strTEMP+"\\firefox-update\\update.bat "+strTEMP,0,false); }
Source: https://habr.com/ru/post/96918/
All Articles