Як встановити Windows TFTPD як сервіс

Для використання мережевої завантаження мені знадобився легкий і простий 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