Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Программно не проходит net send * почему?
|
|||
|---|---|---|---|
|
#18+
Есть программа сервис. Висит в трее. В случае какой-либо ошибки необходимо сообщить сис-админу, который может быть где угодно за любым из 500 компов в сети. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Кто-нибудь знает почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2003, 13:53 |
|
||
|
Программно не проходит net send * почему?
|
|||
|---|---|---|---|
|
#18+
попробуй перенаправить в файл, вдруг он что-то говорит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2003, 14:10 |
|
||
|
Программно не проходит net send * почему?
|
|||
|---|---|---|---|
|
#18+
Просьбой пренаправить в файл я грузанул на всю башку своего сис-админа. А он вроде-как далеко уже не студент. Подскажи нам, как это сделать? Например из командной строки любые символы после net send * он выводит на экран, а файл не создаёт. Мы делали так net send name_comp Test >> d:\send.txt Да кстати если программно send *, то и в журнал событий ничего не попадает. Если send name_comp, то сообщение попадает в журнал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2003, 14:45 |
|
||
|
Программно не проходит net send * почему?
|
|||
|---|---|---|---|
|
#18+
Я конечно могу функцией NetServerEnum выдрать все компьютеры в сети по именам, а затем через цикл for рассылать сообщения каждому, но всё-таки интересует - почему-же net send * не катит. К тому-же звёздочка это одна строка, а цикл это цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2003, 15:01 |
|
||
|
Программно не проходит net send * почему?
|
|||
|---|---|---|---|
|
#18+
function NetSend(const sTo, sMessage: string): Boolean; type PNetMessageBufferSend = ^TNetMessageBufferSend; TNetMessageBufferSend = function( servername: PWideChar; msgname: PWideChar; fromname: PWideChar; buf: PBYTE; buflen: DWORD ):Integer; stdcall; var wMessage, wTo: PWideChar; i, hLib: Integer; NetMessageBufferSend: TNetMessageBufferSend; begin Result:= False; hLib:= LoadLibrary('NetApi32.dll'); if hlib > 0 then try @NetMessageBufferSend:= GetProcAddress(hLib, 'NetMessageBufferSend'); if @NetMessageBufferSend <> nil then begin wMessage:= CoTaskMemAlloc((Length(sMessage) + 1) * sizeof(WideChar)); try wTo:= CoTaskMemAlloc((Length(sTo) + 1) * sizeof(WideChar)); try StringToWideChar(sMessage, wMessage, Length(sMessage) + 1); StringToWideChar(sTo, wTo, Length(sTo) + 1); i:= NetMessageBufferSend(nil, wTo, nil, PBYTE(wMessage), (Length(sMessage) + 1) * sizeof(WideChar)); Result:= i = ERROR_SUCCESS; if not Result then MessageBox(GetForegroundWindow, 'Not send!', nil, $1010); finally CoTaskMemFree(wTo); end; finally CoTaskMemFree(wMessage); end; end else MessageBox(GetForegroundWindow, 'Not send!', nil, $1010); finally FreeLibrary(hLib); end else MessageBox(GetForegroundWindow, 'Not send!', nil, $1010); end; попробуй так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2003, 16:16 |
|
||
|
Программно не проходит net send * почему?
|
|||
|---|---|---|---|
|
#18+
Сделал по своему. MessageBox использовать не могу - за сервером никого нет, никто не увидит. Необходимо выстрелить в сетку на все компьютеры. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2003, 09:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32265901&tid=2116883]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 390ms |

| 0 / 0 |
