wmi_sample

 avatar
unknown
python
a year ago
1.1 kB
4
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