Форумы портала PHP.SU » » Операционная система и системные вызовы » удаленный запуск cmd через PsExec.exe

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

1. novac - 05 Ноября, 2014 - 12:00:49 - перейти к сообщению
день добрый! 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ая строка

подскажите что и где делаю не так? спасибо!
2. Panoptik - 05 Ноября, 2014 - 12:35:56 - перейти к сообщению
novac пишет:
exec("c:\\полный\\путь\\PsExec.exe \\\\10.132.xxx.xxx -u домен\\пользователь -p пароль cmd.exe /c net statistics workstation >> C:\\полный\\путь\\psexec.tmp");

(Добавление)
поставьте двойную стрелку вместо одинарной
3. novac - 05 Ноября, 2014 - 14:55:24 - перейти к сообщению
Panoptik пишет:
novac пишет:
exec("c:\\полный\\путь\\PsExec.exe \\\\10.132.xxx.xxx -u домен\\пользователь -p пароль cmd.exe /c net statistics workstation >> C:\\полный\\путь\\psexec.tmp");

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


пробывал так делать. не помогает. результат тот же, только с той разницей что при повторном запуске эта строка дописыается в файл

 

Powered by ExBB FM 1.0 RC1