winduff hat geschrieben:Gibts einen Befehl / Prozedur / API , alle Netzwerkverbindungen (Internet etc) zu blockieren?
Nach den eher etwas mechanisch orientierten Ansätzen hätte ich folgende Ideen:
1. Netzwerkverbindung über DHCP:
Es genügt, das DHCP-Lease aufzugeben. Das geht zum einen über den Shell-Befehl
, zum anderen über WMI:
Code: Alles auswählen
strComputer = "."
Set objWMIService = GetObject( _
"winmgmts:\" & strComputer & "\root\cimv2")
Set colNetCards = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapterConfiguration " _
& "Where IPEnabled = True")
For Each objNetCard in colNetCards
objNetCard.ReleaseDHCPLease()
Next
Vielleicht kann hier jemand den VB-Code auf PB umsetzen, ich hab gerade keine Zeit, sorry.
Statische IP-Verbindungen lassen sich per WMI jedoch nicht de-/aktivieren. Und mit
bekommst Du wieder ein DHCP-Lease.
2. Die Routing-Methode:
Du änderst den Eintrag fürs Default Gateway auf einen Unfugswert, dann gehen alle Datenpakete ins Nirwana. Auch das geht über WMI
Code: Alles auswählen
strComputer = "."
Set objWMIService = GetObject( _
"winmgmts:\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration " _
& "where IPEnabled=TRUE")
strIPAddress = Array("192.168.1.141")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.1.100")
strGatewayMetric = Array(1)
For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic( _
strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(_
strGateway, strGatewaymetric)
Next
oder per Shell-Befehl ROUTE.
So, falls mir noch mehr einfällt, melde ich mich nochmal.
Gruß Stefan