Вот есть такой код:
function Load()
{
var path = Session.Property("INSTALLDIR");
var dest = Session.Property("PERUSER");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var store1 = new ActiveXObject("CAPICOM.Store");
var root = Session.Property("ROOTCERTIFICATES");
if(root)
{
var rootcertificates = root.split(";");
store1.Open(dest,"ROOT", 2|128);
for(i = 0;i < rootcertificates.length;i++ )
if(fso.FileExists(path+rootcertificates[i]))
store1.Load(path+rootcertificates[i]);
}
var store2 = new ActiveXObject("CAPICOM.Store");
var ca = Session.Property("CACERTIFICATES");
if(ca)
{
var cacertificates = ca.split(";");
store2.Open(dest,"CA", 2|128);
for(i = 0;i < cacertificates.length;i++ )
if(fso.FileExists(path+cacertificates[i]))
store2.Load(path+cacertificates[i]);
}
}
Вопрос первый: я так понимаю это JS?
Ну и собственно второй основной вопрос, из-за которого я сюда обратился. Я конечно могу и сам разобраться, выучив язык, только мне влом и это долго, а надо как-то побыстрее.
Что делает скрипт - я понимаю прекрасно. Берутся файлы, в которых находятся сертификаты и рассовываются по хранилищам. я никак не могу понять - откуда он берет файлы? В синтаксис не врублюсь ниразу.
т.е. я не могу понять путь.
[Ответ]
Если уж понимаешь что делает этот скрипт:
1) Каким методом он "рассовывает"
2) Какие параметры у этого метода?
3) Какие значения принимают эти параметры?
Я конечно могу и сам догадаться, только мне тоже влом и совсем не надо, уж извини.
[Ответ]
Сообщение от dn2k4:
1) Каким методом он "рассовывает"
Надо думать вот так:
Сообщение от Rome:
var store1 = new ActiveXObject("CAPICOM.Store");
store1.Open(dest,"ROOT", 2|128);
store1.Load(path+rootcertificates[i]);
Сообщение от dn2k4:
2) Какие параметры у этого метода?
пожалуйста:
http://msdn.microsoft.com/ru-ru/libr...us,VS.85).aspx
Сообщение от dn2k4:
3) Какие значения принимают эти параметры?
А если бы я это знал, то нифига бы не спрашивал.
И если тебе не надо, то и пусть не надо, я просил помочь.
Перефразирую немного вопрос - куда нужно положить файлы чтобы этот скрипт их подобрал?
Ну или еще проще - чему равен параметр в строке
store1.Load(path+rootcertificates[i]);
[Ответ]
Среда выполнения скрипта, как всем тут очевидно, windows scripting host. Тогда пишешь в нужном месте:
Код:
WScript.echo( <выражение> );
И получаешь мессаджбокс
Сообщение от Rome:
И если тебе не надо, то и пусть не надо, я просил помочь.
А мне влом. И побыстрее.
[Ответ]