PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: удаленный запуск cmd через PsExec.exe
novac
Отправлено: 05 Ноября, 2014 - 12:00:49
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




день добрый! php скрипт выполняет диагностику нескольких серверов в сети.
в частности должен определять uptime.
пытаюсь это сделать через удалённый вызов команды net stats:

exec("c:\\полный\\путь\\PsExec.exe \\\\10.132.xxx.xxx -u домен\\пользователь -p пароль cmd.exe /c net statistics workstation > C:\\полный\\путь\\psexec.tmp");

в результате в файле psexec.tmp всего одна 1ая строка - [статистика рабочей станции для \\имя]. впечатление такое что остальной текст обрезается

если точно такой же вызов делаю в cmd файле - всё работает
если открыть скрипт php напрямую т.е. php.exe test.php - всё работает
при открытии test php через любой обозреватель, как уже писал, в файле psexec.tmp всего одна 1ая строка - [статистика рабочей станции для \\имя]

для проверки пробывал заменять команду net statistics workstation на другие: dir, systeminfo - результат тот же - в файле psexec.tmp всего одна 1ая строка

подскажите что и где делаю не так? спасибо!
 
 Top
Panoptik
Отправлено: 05 Ноября, 2014 - 12:35:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2496
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




novac пишет:
exec("c:\\полный\\путь\\PsExec.exe \\\\10.132.xxx.xxx -u домен\\пользователь -p пароль cmd.exe /c net statistics workstation >> C:\\полный\\путь\\psexec.tmp");

(Добавление)
поставьте двойную стрелку вместо одинарной


-----
Just do it
 
 Top
novac
Отправлено: 05 Ноября, 2014 - 14:55:24
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Panoptik пишет:
novac пишет:
exec("c:\\полный\\путь\\PsExec.exe \\\\10.132.xxx.xxx -u домен\\пользователь -p пароль cmd.exe /c net statistics workstation >> C:\\полный\\путь\\psexec.tmp");

(Добавление)
поставьте двойную стрелку вместо одинарной


пробывал так делать. не помогает. результат тот же, только с той разницей что при повторном запуске эта строка дописыается в файл
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB