wmi_sample
unknown
python
2 years ago
1.1 kB
7
Indexable
import wmi
def set_static_ip(interface_name, ip_address, subnet_mask, gateway):
c = wmi.WMI()
for iface in c.Win32_NetworkAdapterConfiguration(IPEnabled=True):
if iface.Description == interface_name:
iface.EnableStatic(IPAddress=[ip_address], SubnetMask=[subnet_mask])
iface.SetGateways(DefaultIPGateway=[gateway])
print(f"Indirizzo IP statico impostato su {ip_address}, subnet mask su {subnet_mask}, e gateway su {gateway}.")
return True
print("Interfaccia non trovata.")
return False
def main():
interface_name = input("Inserisci il nome dell'interfaccia di rete (es. 'Ethernet'): ")
ip_address = input("Inserisci l'indirizzo IP statico: ")
subnet_mask = input("Inserisci la subnet mask: ")
gateway = input("Inserisci l'indirizzo IP del gateway: ")
if set_static_ip(interface_name, ip_address, subnet_mask, gateway):
print("Impostazione completata con successo.")
else:
print("Impossibile impostare l'indirizzo IP statico.")
if __name__ == "__main__":
main()Editor is loading...
Leave a Comment