[windows server 2008] запуск программы через php

KK
На сайте с 25.07.2006
Offline
138
1414

Есть у нас дедик с windows server 2008. Необходимо запустить программу через консоль с помощью php.

Запускаю таким образом:

$command = '"C:\Program Files (x86)\путь\program_console.exe" /параметры';

$pid = popen( $command,"r");

Запуск работает, но выдает ошибку

[Error] Error while validating temporary directory "C:\Users\admin\AppData\Local\Temp\2\". Error message: File access denied

Т.е. нет прав у программы для записи временных файлов. Подскажите плиз как это исправить. Опыта в администрировании дедика нет - уже несколько дней пытаюсь настроить, все настроил, а тут застопорился. UAC отключил, не помогло.

P.s. используется веб сервер IIS 7

IL
На сайте с 20.04.2007
Offline
415
#1

А каталог 2\ существует?

В Windows можно от имени другого пользователя запускать программы при помощи runas

ещё можно ярлык к bat-нику создать и галку поставить "запускать от имени Администратора"

KK
На сайте с 25.07.2006
Offline
138
#2

ivan-lev, существует. Выставил полные правад на папку для IUSR (так ведь нужно выставлять права для IIS?) - сообщение пропало. в Temp/2 файл создался, и все. программа вырубилась и даже ошибок никаких не пишет...

KK
На сайте с 25.07.2006
Offline
138
#3
ivan-lev:
В Windows можно от имени другого пользователя запускать программы при помощи runas

Пытался через runas запустить - после ввода команды запрашивается пароль. А вот как его ввести не могу понять. Две функции popen или exec подряд ничего не дают. Т.е. пароль я знаю какой вводить - и через RDP оно все отлично работает, но через php не понимаю как правильно ввести вторую команду (пароль).

KK
На сайте с 25.07.2006
Offline
138
#4
ivan-lev:
ещё можно ярлык к bat-нику создать и галку поставить "запускать от имени Администратора"
If, on windows, you need to start a batch file that needs administrator privileges, then you can make a shortcut to the batch file, click properties, check to on "run as administrator" on one of the property pages, and then double-click the shortcut once (to initialize that "run as administrator" business).

using popen("/path/to/shortcut.lnk") will then run your batch file with administrator privileges.

handy for when you want to use cli php to do some long running tasks and that php-cli needs to use sessions..

Попробовал - всеравно не пашет. Через php ничего не запускается. Хотя на сервере работает (через RDP всмысле)..облом какой-то...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий