Как да инсталирате Windows TFTPD като услуга

За да използвам мрежово зареждане, имах нужда от лек и прост tftpd сървър, колегите ме посъветваха да използвам jounin 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)
  • Отворете командния ред, изпълнете следните стъпки:
    • в:
    • CD \ Инструменти
    • instsrv tftpd c: \ Инструменти \ srvany.exe instsrv
  • Отворен редактор на системния регистър (regedt32)
  • В клона HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ tftpd създайте секцията „Параметри“
  • В създадения раздел създайте нова променлива „String Value“ с името „Application“ и въведете REG_SZ, стойност C: \ Program Files \ tftpd \ tftpd32.exe
  • Затворете tftpd32 (ако го използвате) и командата NETSTAT (Вече писах за това как да използвам командата netstat) уверете се, че нищо не се слуша на tftpd порта (UDP 69)
  • Отидете в секцията с услуги (щракнете с левия бутон върху „Моят компютър“ -> Управление -> Услуги и приложения -> Услуги) и стартирайте tftpd услугата.
  • Изпълнете командата отново NETSTAT и се уверете, че има услуга, която слуша на tftpd UDP порта.
 C: \ програмни файлове \ tftpd> netstat -a
  Активни връзки
   Прото местен адрес Държава с чужд адрес
   TCP w2k3serv2: epmap w2k-yedidia: 0 СПИСЪК
   TCP w2k3serv2: microsoft-ds w2k-yedidia: 0 СПИСЪК
   UDP w2k3serv2: зареждания *: *
   UDP w2k3serv2: tftp *: *
  • Това е всичко!
w2k3serv2