How can I debug this and determine if its a hardware problem or a services or a windows problem
Determinar se é um problema ou hardware do SO é fácil. Basta executar outro sistema operacional. A maneira mais fácil de fazer isso é baixar um 'CD' ao vivo e gravá-lo em um disco ou gravá-lo em um pen drive.
Inicialize seu novo sistema operacional (que não apagará o antigo desde que você use um CD ao vivo e não um CD de instalação) e teste sua rede.
Dependendo de suas preferências, há muitas imagens de CD ao vivo, variando de Hirens (baseado em Windows), até o Knoppix ou um dos muitos live CD's do Linux.
and determine how to fix it.
Ah, essa é a etapa 2. Primeiro você precisará determinar a causa. Se for um problema de hardware (por exemplo, o mesmo problema com outro sistema operacional), comece com um laptop. Tente a mesma conexão com o NIC com fio de laptops.
Mesmo problema? - > Problema de rede. Verifique o cabo, o roteador etc etc.
Não tem problema assim? - > Problema de hardware com a área de trabalho. Etc etc.