Python Forum

Full Version: os.system("netsh interface set interface 'Wi-Fi' enabled")
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Hello Everyone,
I am running the following code, to disable my Wireless network card.

import os
os.system("netsh interface show interface")
def disable():
    os.system("netsh interface set interface 'Wi-Fi' disabled")
and the Output is : (No error and it doesn't disable my Wifi, and my Wifi NIC name is "W-Fi". So it doesn't do anything)

Output:
Admin State State Type Interface Name ------------------------------------------------------------------------- Disabled Disconnected Dedicated Wi-Fi Disabled Disconnected Dedicated TPALAN Enabled Connected Dedicated TPALANDOC Process finished with exit code 0
Please advise.
Thanks
ANS

**Moderator Note** Fixed your code tags, use python, not quotes around code.
Is that all your code? A function doesn't do anything if you don't call it.

Sort of like a bike. It won't move anywhere just because you have one, you need to use it for it to move. Otherwise it'll just sit there, in the corner, silently judging you.
(Jan-16-2019, 06:54 PM)nilamo Wrote: [ -> ]Is that all your code? A function doesn't do anything if you don't call it.

Sort of like a bike. It won't move anywhere just because you have one, you need to use it for it to move. Otherwise it'll just sit there, in the corner, silently judging you.


Hello Nilamo,
Thank you for your correction
import os
os.system("netsh interface show interface")

def enable():
    os.system("netsh interface set interface 'Wi-Fi' enabled")
enable()
This is my actual code.

i also tried
import subprocess

def enable():
    subprocess.call('netsh interface set interface "Wi-Fi" enabled')
enable()
Output:
The requested operation requires elevation (Run as administrator). Process finished with exit code 0
But it is not working. Please advise.

i also tried
import subprocess

def enable():
    subprocess.call('netsh interface set interface "Wi-Fi" enabled')
enable()
Output:
The requested operation requires elevation (Run as administrator). Process finished with exit code 0
I tried to run as administrator in CMD, but didn't work as well.
Please advise.
Thank you.
(Jan-16-2019, 08:57 PM)aniyanetworks Wrote: [ -> ]I tried to run as administrator in CMD, but didn't work as well.
What does that mean?
(Jan-16-2019, 10:35 PM)nilamo Wrote: [ -> ]
(Jan-16-2019, 08:57 PM)aniyanetworks Wrote: [ -> ]I tried to run as administrator in CMD, but didn't work as well.
What does that mean?

I mean by that,i tried to run my py script in windows command terminal with as an administrator. I usually use pycharm Text editor.
hope this helps.
I think you should use enable, disable and not enabled, disabled

netsh interface set interface Wi-Fi enable
(Jan-17-2019, 01:36 PM)Axel_Erfurt Wrote: [ -> ]I think you should use enable, disable and not enabled, disabled

netsh interface set interface Wi-Fi enable

Hello Axel_Erfurt,
Thanks for respond. As you recommended, tried to enable instant of enabled. but still it didn't work nor it gave me any error message.
On the other hand, when I tried to run the following code in windows terminal it works without python code.
but when I tried to run this code in python it doesn't work.
Quote:netsh interface set interface "Wi-Fi" DISABLED
netsh interface set interface "TPALAN" DISABLED
What output do you get if you pass a list to subprocess.call()?

>>> import subprocess
>>> help(subprocess.call)
Help on function call in module subprocess:

call(*popenargs, timeout=None, **kwargs)
    Run command with arguments.  Wait for command to complete or
    timeout, then return the returncode attribute.

    The arguments are the same as for the Popen constructor.  Example:

    retcode = call(["ls", "-l"])

>>> subprocess.call(['netsh', 'interface', 'set', 'interface', 'Wi-Fi', 'disabled'])

0
(Jan-17-2019, 04:51 PM)nilamo Wrote: [ -> ]What output do you get if you pass a list to subprocess.call()?

>>> import subprocess
>>> help(subprocess.call)
Help on function call in module subprocess:

call(*popenargs, timeout=None, **kwargs)
    Run command with arguments.  Wait for command to complete or
    timeout, then return the returncode attribute.

    The arguments are the same as for the Popen constructor.  Example:

    retcode = call(["ls", "-l"])

>>> subprocess.call(['netsh', 'interface', 'set', 'interface', 'Wi-Fi', 'disabled'])

0

Hello nilamo, Thanks for taking the time to work on my issues.
I tried your code and gives me the following error
import subprocess
#help(subprocess.call)
subprocess.call(['netsh', 'interface', 'set', 'interface', 'Wi-Fi', 'disabled'])
Output:
The requested operation requires elevation (Run as administrator). Process finished with exit code 0
FYI, I am using Pycharm as text editor. and i have tried to run my python script in the windows command terminal, but still no luck.
Please advise.
What happens if you run it with admin privileges, as it suggests?
Pages: 1 2