Jeśli używasz systemu Windows Vista można użyć wbudowanej zapory blokujące żadnego dostępu do Internetu.
Poniższy kod tworzy reguły zapory, która blokuje wszystkie wychodzące połączenia na wszystkich kartach sieciowych:
using NetFwTypeLib; // Located in FirewallAPI.dll
...
INetFwRule firewallRule = (INetFwRule)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FWRule"));
firewallRule.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK;
firewallRule.Description = "Used to block all internet access.";
firewallRule.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_OUT;
firewallRule.Enabled = true;
firewallRule.InterfaceTypes = "All";
firewallRule.Name = "Block Internet";
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firewallPolicy.Rules.Add(firewallRule);
Następnie usunąć regułę, jeśli chcesz, aby umożliwić dostęp do internetu znowu:
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firewallPolicy.Rules.Remove("Block Internet");
Jest to niewielka modyfikacja innego kodu, z którego korzystałem, więc nie mogę zagwarantować, że zadziała. Jeszcze raz pamiętaj, że będziesz potrzebować systemu Windows Vista (lub nowszego) i uprawnień administratora, aby to działało.
Link do dokumentacji firewall API.
"pozwalające na produktywność rakieta" .... kto produktywność? Oczywiście, tracę mnóstwo czasu na śledzenie intarwebów, ale bez żadnego dostępu, nie jestem w stanie wyszukać krytycznych odniesień do języka, biblioteki lub frameworków. – SingleNegationElimination
Mieliśmy dzisiaj zerwanie połączenia przez około godzinę, a ja naprawdę miałem kłopot. Brak dostępu do witryny klienta w celu aktualizacji i brak dostępu do jakichkolwiek materiałów referencyjnych. Jeśli zauważysz, że jesteś rozproszony przez łatwy dostęp do Internetu za dużo, spróbuj podzielić swoje zadania na mniejsze podzadania. Zasadniczo użyj metody "Getting Things Done" Davida Allena. Jeśli masz listę małych stopniowych kroków, które popchną pracę do przodu, to naprawdę pomaga z motywacją. –
Komentarz "pozwalający na zwiększenie produktywności" miał być żartem :) – sundeep