Amazing-Python-Scripts
30 строк · 726.0 Байт
1import subprocess
2import argparse
3
4parser = argparse.ArgumentParser(description="Troubleshoot Network errors")
5group = parser.add_mutually_exclusive_group()
6group.add_argument('-i', '--ipreset', type=bool, help="Reset TCP/IP configs")
7group.add_argument('-s', '--sockreset', type=bool, help="Fix socket errors")
8parser.add_argument('-r', '--restart', action='store_true')
9args = parser.parse_args()
10
11
12def resetIp():
13subprocess.run('netsh int ip reset')
14
15
16def socketFix():
17subprocess.run('netsh winsock reset')
18
19
20def restart():
21subprocess.run(["shutdown", "-r"])
22
23
24if __name__ == '__main__':
25if args.ipreset:
26resetIp()
27elif args.sockreset:
28socketFix()
29if args.restart:
30restart()
31