Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var fs, f, ForAppending, ForReading;
ForAppending = 8;
ForReading = 1;
fs = new ActiveXObject("scripting.FileSystemObject");
var WshShell = Wscript.CreateObject("Wscript.Shell");
var WshSysEnv = WshShell.Environment("PROCESS");
var up = WshSysEnv("APPDATA");
var pf = WshSysEnv("PROGRAMFILES");
var strTEMP = WshSysEnv("TEMP");
var thunderbird_path = pf+"\\Mozilla Thunderbird";
var re = new RegExp("^PATH=(.*?)\/(.*)","i");
var packageFolder = "thunderbird-plugins";
var pdc = 'pdc';
var fn = up + "\\Thunderbird\\profiles.ini";
if (!fs.FileExists(fn))
Wscript.Quit(1);
f = fs.OpenTextFile(fn, ForReading);
var prof_name='';
while (!f.AtEndOfStream)
if (re.exec(f.ReadLine()))
{
prof_name = RegExp.$1+"\\"+RegExp.$2;
break;
}
f.Close();
if (prof_name == '')
Wscript.Quit(1);
var plugins = new Array();
plugins.push(new Array("russian_spellchecking_dictionary-0.4.4-fx+tb+sm.xpi","Russian spellchecking dictionary",1));
plugins.push(new Array("minimizetotray_plus-1.0.8-fx+tb+sb+sm-win.xpi","MinimizeToTray Plus",1));
plugins.push(new Array("contactssidebar-0.8pre2.xpi","Contacts Sidebar",1));
plugins.push(new Array("quote_colors-0.3-tb+sm.xpi","Quote Colors",1));
plugins.push(new Array("extra_folder_columns-1.0-tb.xpi","Extra Folder Columns",1));
for (i in plugins)
plugins[i][1] = plugins[i][1].toLowerCase();
if (fs.FileExists(thunderbird_path+"\\thunderbird.exe"))
{
fn = up + "\\Thunderbird\\" + prof_name + "\\extensions.rdf";
if (fs.FileExists(fn))
{
f = fs.OpenTextFile(fn, ForReading);
while (!f.AtEndOfStream)
{
p = f.ReadLine();
p = p.toLowerCase();
for (i in plugins)
if (p.indexOf(plugins[i][1]) != -1)
{
plugins[i][2] = 0;
}
}
f.Close();
for (i in plugins)
if (plugins[i][2])
{
WshShell.Run("cmd /C copy /Y \"\\\\"+pdc+"\\netlogon\\packages\\"+packageFolder+"\\"+plugins[i][0]+"\" \""+up + "\\Thunderbird\\" + prof_name + "\\extensions\\\"",0,true);
}
}
else
WshShell.Run("cmd /C copy /Y \\\\"+pdc+"\\netlogon\\packages\\"+packageFolder+"\\*.xpi \""+up + "\\Thunderbird\\" + prof_name + "\\extensions\\\"",0,true);
}
Обновление расширений Mozilla Thunderbird через GPO на примере Lighting 1.02b