Большой Воронежский Форум
» Программирование>помогите разобраться в скрипте
Rome 11:54 10.10.2008
Вот есть такой код:

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?
Ну и собственно второй основной вопрос, из-за которого я сюда обратился. Я конечно могу и сам разобраться, выучив язык, только мне влом и это долго, а надо как-то побыстрее.
Что делает скрипт - я понимаю прекрасно. Берутся файлы, в которых находятся сертификаты и рассовываются по хранилищам. я никак не могу понять - откуда он берет файлы? В синтаксис не врублюсь ниразу.
т.е. я не могу понять путь. [Ответ]
dn2k4 13:06 10.10.2008
Если уж понимаешь что делает этот скрипт:

1) Каким методом он "рассовывает"
2) Какие параметры у этого метода?
3) Какие значения принимают эти параметры?

Я конечно могу и сам догадаться, только мне тоже влом и совсем не надо, уж извини. [Ответ]
Rome 13:26 10.10.2008

Сообщение от 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]); [Ответ]
dn2k4 14:26 10.10.2008

Сообщение от Rome:
чему равен параметр в строке

Эээ... кагбе.... ты хочешь у нас узнать чему равно значение переменных в твоем скрипте??? [Ответ]
dn2k4 14:46 10.10.2008
Среда выполнения скрипта, как всем тут очевидно, windows scripting host. Тогда пишешь в нужном месте:
Код:
WScript.echo( <выражение> );
И получаешь мессаджбокс

Сообщение от Rome:
И если тебе не надо, то и пусть не надо, я просил помочь.

А мне влом. И побыстрее. [Ответ]
Вверх