Jak nainstalovat Windows TFTPD jako službu

Abych mohl používat síťový boot, potřeboval jsem lehký a jednoduchý server tftpd, moji kolegové mi poradili, abych pro tyto účely použil jouninův tftpd32 (můžete si ho stáhnout zde). Tento nástroj se mi líbil kvůli jeho jednoduchosti a malé velikosti. Jak však nakonfigurovat tento program tak, aby fungoval jako běžná služba systému Windows?

Tady je moje řešení dovoleno vytvořit službu Windows pomocí obslužných programů instsrv.exe a srvany.exe z Windows 2000 Resource Kit.

  • Stáhnout tftpd (odkaz je výše)
  • Nainstalujte tftpd na můj systém, nainstaloval jsem ho do C: \ Program Files \ tftpd.
  • Zkopírujte soubory instsrv.exe a srvany.exe ze sady Resource Kit a umístěte je do některého adresáře v systému (například C: \ Tools).
  • Otevřete příkazový řádek, postupujte takto:
    • c:
    • cd \ Tools
    • instsrv tftpd c: \ Tools \ srvany.exe instsrv
  • Otevřete Editor registru (regedt32)
  • Ve větvi HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ tftpd vytvořte sekci 'Parameters'
  • Ve vytvořené sekci vytvořte novou proměnnou 'String Value' s názvem 'Application' a napište REG_SZ, hodnotu C: \ Program Files \ tftpd \ tftpd32.exe
  • Zavřete tftpd32 (pokud máte spuštěný) a příkaz netstat -a (Už jsem psal o tom, jak používat příkaz netstat), ujistěte se, že na portu tftpd nic neposlouchá (UDP 69)
  • Přejděte do části služby (levým tlačítkem myši klikněte na „Tento počítač“ -> Správa -> Služby a aplikace -> Služby) a spusťte službu tftpd.
  • Spusťte příkaz znovu netstat -a a ujistěte se, že existuje služba, která poslouchá na portu UDP tftpd.
 C: \ Program Files \ tftpd> netstat -a
  Aktivní připojení
   Proto Místní adresa Zahraniční adresa Stát
   TCP w2k3serv2: epmap w2k-yedidia: 0 LISTENING
   TCP w2k3serv2: microsoft-ds w2k-yedidia: 0 LISTENING
   UDP w2k3serv2: bootps *: *
   UDP w2k3serv2: tftp *: *
  • To je vše!
w2k3serv2