Привет,
Пытаюсь запустить .wsf-скрипт из asp. Вылезает ошибка: "CScript Error: Loading your settings failed. (Access is denied. )". Из командной строки все пашет отлично. Юзеру IUSR_... открыт доступ везде, где нужно. Кроме того, как где-то нарыл в мануалах, открыл ему еще и доступ на ветки реестра HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings и такую же в HKCU. Похрен...
Поможите! Сил больше нету
А вообще, этот wsf из asp запускабелен?
-ars
20.01.03 22:11: Перенесено модератором из 'ASP.NET' в Веб программирование — ХД
Здравствуйте, arsm, Вы писали:
A>Привет,
A>Пытаюсь запустить .wsf-скрипт из asp. Вылезает ошибка: "CScript Error: Loading your settings failed. (Access is denied. )". Из командной строки все пашет отлично. Юзеру IUSR_... открыт доступ везде, где нужно. Кроме того, как где-то нарыл в мануалах, открыл ему еще и доступ на ветки реестра HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings и такую же в HKCU. Похрен...
A>Поможите! Сил больше нету
A>А вообще, этот wsf из asp запускабелен?
А путь корректно указан? Из под других пользователей работает?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
A>>Привет,
A>>Пытаюсь запустить .wsf-скрипт из asp. Вылезает ошибка: "CScript Error: Loading your settings failed. (Access is denied. )". Из командной строки все пашет отлично. Юзеру IUSR_... открыт доступ везде, где нужно. Кроме того, как где-то нарыл в мануалах, открыл ему еще и доступ на ветки реестра HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings и такую же в HKCU. Похрен...
A>>Поможите! Сил больше нету
A>>А вообще, этот wsf из asp запускабелен?
TK>А путь корректно указан? Из под других пользователей работает?
Под администратором такая же ерунда. Путь проверил. Может с WSH надо что-нить сделать?
Скрипт:
Set wsh = Server.CreateObject("WScript.Shell")
Set omd = wsh.Exec("cscript /?")
Do While Not omd.StdOut.AtEndOfStream
inp = inp & omd.StdOut.Read(1)
Loop
Response.Write inp
выдает:
CScript Error: Loading your settings failed. (Access is denied. )
Причем, проблема не с WScript.Shell, т.к. другие команды выполняются, например ping.
Тут ерунда с cscript, правами доступа. Что-то надо с ним сделасть...
Проблему удалось решить. Самому уже, правда, не нужно, но может кому и пригодится
Для начала проделываем то, что тут написано:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q221081
Открываем cmd.exe и переходим в C:\Inetpub\AdminScripts:
>cscript adsutil.vbs SET w3svc/CreateCGIWithNewConsole "1"
>cscript adsutil.vbs SET w3svc/CreateProcessAsUser "0"
-ars