Python实现半自动化网络管理与日常工作

Posted lzy821218

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现半自动化网络管理与日常工作相关的知识,希望对你有一定的参考价值。

一、

1、先上图,写这个程序的目的是,将工作日常经常用到的文件、程序 、脚本等统统整合到一起

这样就不需要每次花时间去到处找,方便很多。下面开始分享:


Python实现半自动化网络管理与日常工作_远程桌面

2、用5种颜色将功能分类,每个功能的前面都有对应的数字,在最后一行的冒号后输入,然后回车,就会打开你想要的:

①有WEB页面

②打开文件夹

③打开另一个程序

④打开程序的子分支

⑤直接打开程序

Python实现半自动化网络管理与日常工作_打开程序_02

3、把所有交换机汇总到一起,通过选择来打开指定的交换机WEB管理页面。打印机也是一样

Python实现半自动化网络管理与日常工作_服务器_03

4、有的项目会有多个子分支嵌套在里面,例如“娱乐”里会有“电影”子项

Python实现半自动化网络管理与日常工作_服务器_04

5、 远程桌面会执行一个hta的脚本,让你选择需要连接的windows服务器,之后通过“启动远程桌面”按钮,就可以调用mstsc命令来打开远程桌面,输入用户名和password后,即可实现对服务器的远程管理了。Hta脚本如下,我已做了特殊处理

------------------脚本开始-------------------

<Title>自动远程桌面脚本</Title>

<Style>

Body {Background-Color: chartreuse}

</Style>


<SCRIPT LANGUAGE="VBScript">

Sub Window_OnLoad

Window.ResizeTo 350,300

End Sub


Sub WindowsLoad

For Each objButton in RadioOption

If objButton.Checked Then

Set wshShell = CreateObject("WScript.Shell")

WshShell.Run "Mstsc /V " & objButton.Value & " /F"

End If

Next

Self.Close()

End Sub


Sub CancelScript

Self.Close()

End Sub


</SCRIPT>


<BODY>

<p><h3 align = center><font color=blue>请选择你要远程连接的电脑</font></h3>

<div></div>

<table align=center>

<input type="radio" name="RadioOption" value="192.168.0.1:33333">域控服务器<BR>

<input type="radio" name="RadioOption" value="192.168.0.3:33333">CRM服务器<BR>

<input type="radio" name="RadioOption" value="192.168.0.4:33333">文件服务器<BR>

<input type="radio" name="RadioOption" value="192.168.0.11:33333">Spicework<BR>

<input type="radio" name="RadioOption" value="192.168.0.13:33333">录音服务器<BR>

<input type="radio" name="RadioOption" value="192.168.0.10:33333">WSUS服务器<BR>

<input type="radio" name="RadioOption" value="192.168.0.100">MDT服务器<BR>



<input id=runbutton class="button" type="button" value="启动远程桌面" name="run_button" onClick="WindowsLoad">


<input id=runbutton class="button" type="button" value="退出" name="cancel_button"

onClick="CancelScript">




</BODY>

------------------脚本结束------------------


Python实现半自动化网络管理与日常工作_服务器_05


6、python调用powershell脚本,实现功能:

① 新人入职功能,是调用了powershell脚本

② 实现自动创建本地用户和组、禁用用户

③ 通过域用户名、计算机名修改计算机对象的描述

④ 清理本地管理员组成员

⑤ 将域用户加入到本地USERS组

⑥ 修改域用户属性,勾选“下次登录必须更改password”

Python实现半自动化网络管理与日常工作_打开程序_06


7、使用lsrunase命令提升dameware的权限,因为每次都要以管理员权限打开程序,才能使用某些功能,输password很麻烦,所以就用lsrunase,实现免密打开

Python实现半自动化网络管理与日常工作_用户名_07


8、 choice项的作用是,打开另一个py程序,汇总经常用到的windows管理程序,程序很简单,就是直接调用这些控制台的命令打开,例如“本地用户和组”是lusrmgr.msc

Python实现半自动化网络管理与日常工作_打开程序_08


二、

1、篇幅有限,只提供py脚本重要部分,懂的人自然会明白

Python实现半自动化网络管理与日常工作_打开程序_09


Python实现半自动化网络管理与日常工作_用户名_10


Python实现半自动化网络管理与日常工作_远程桌面_11


Python实现半自动化网络管理与日常工作_打开程序_12


Python实现半自动化网络管理与日常工作_用户名_13


Python实现半自动化网络管理与日常工作_用户名_14


Python实现半自动化网络管理与日常工作_服务器_15


Python实现半自动化网络管理与日常工作_管理程序_16


Python实现半自动化网络管理与日常工作_远程桌面_17


2、再抓几个图,关于choice功能的py脚本,重点是写法

Python实现半自动化网络管理与日常工作_用户名_18


3、python的强大是,它可以调用各种脚本,vbs、bat 、powershell、hta都行,这样就更加灵活,可以把之前写好的脚本,直接拿来用,很方便


4、最后通过命令,将Py转成EXE,就可以使用了。我习惯使用sublime Text编辑PY文件。

l





以上是关于Python实现半自动化网络管理与日常工作的主要内容,如果未能解决你的问题,请参考以下文章

pxe结合kickstart文件实现全自动化安装

Python网络编程8-实现SYN Flood攻击与图形化展示

TFS实现需求工作项自动级联保存

python能干啥?

网络安全管理与运维服务

4 个 Python 项目管理与构建工具,建议收藏!