Python Forum
os.system("netsh interface set interface 'Wi-Fi' enabled") - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: os.system("netsh interface set interface 'Wi-Fi' enabled") (/thread-15409.html)

Pages: 1 2


os.system("netsh interface set interface 'Wi-Fi' enabled") - aniyanetworks - Jan-16-2019

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.


RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - nilamo - Jan-16-2019

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.


RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - aniyanetworks - Jan-16-2019

(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.


RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - nilamo - Jan-16-2019

(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?


RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - aniyanetworks - Jan-17-2019

(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.


RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - Axel_Erfurt - Jan-17-2019

I think you should use enable, disable and not enabled, disabled

netsh interface set interface Wi-Fi enable


RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - aniyanetworks - Jan-17-2019

(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



RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - nilamo - Jan-17-2019

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



RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - aniyanetworks - Jan-17-2019

(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.


RE: os.system("netsh interface set interface 'Wi-Fi' enabled") - nilamo - Jan-17-2019

What happens if you run it with admin privileges, as it suggests?