Для использования сетевой загрузки мне понадобился легкий и простой tftpd сервер, коллеги посоветовали использовать для этих целей jounin’s tftpd32 (скачать его можно тут ). Мне эта утилита понравилась из за своей простоты и маленького размера. Но как же настроить эту программу для работы в качестве обычной службы Windows?
Вот мое решение, позволяющее создать службу Windows с помощью утилит instsrv.exe и srvany.exe из Windows 2000 Resource Kit.
- Скачайте tftpd (ссылка есть выше)
- Установите tftpd на своей системе, я установил ее в C:\Program Files\tftpd.
- Скопируйте файлы instsrv.exe и srvany.exe из Resource Kit, и поместите их в какой-нибудь каталог в системе (например, C:\Tools)
- Откройте командную строку, выполните следующие действия:
- c:
- cd \Tools
- instsrv tftpd c:\Tools\srvany.exe instsrv
- Откройте редактор реестра (regedt32)
- В ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tftpd создайте раздел ‘Parameters’
- В созданном разделе создайте новую переменную ‘String Value’ с именем ‘Application’ и типом REG_SZ, значение C:\Program Files\tftpd\tftpd32.exe
- Закройте tftpd32 (если он у вас запущен) и командой netstat -a (я уже писал о том, как пользоваться командой netstat)удостоверьтесь, что на порту tftpd (UDP 69) ничего не слушает
- Перейдите в раздел службы (левой кнопкой мыши по «Мой компьютер» -> Управление -> Службы и приложения -> Службы) и запустите службу tftpd.
- Еще раз запустит команду netstat -a и убедитесь, что появилась служба, которая слушает на порту UDP tftpd.
C:\Program Files\tftpd>netstat -a Active Connections Proto Local Address Foreign Address State TCP w2k3serv2:epmap w2k-yedidia:0 LISTENING TCP w2k3serv2:microsoft-ds w2k-yedidia:0 LISTENING UDP w2k3serv2:bootps *:* UDP w2k3serv2:tftp *:* |
- Вот и все!
w2k3serv2