整理一些Windows桌面运维常用的命令,并且整合成脚本

github地址:alittlemc/toy: 编写些脚本将运维经常所用到小玩意所集成在一起 (github.com)
持续更新!
前言做过桌面运维的大佬们应该可以很明显感受到这份工作所需要的技能不高,但是内容很杂,很烦索,有时候内容重复性很多,同时也很浪费运维人员的宝贵青春,时间久了对这份工作就产生了厌恶的情绪,人觉得不爽 。今天心血来潮写一份脚本(今天10月4日我以为要加班,就来办公室了,结果空无一人,干脆闲来无事写一下) 。随便分享一下桌面运维需要学会的一些命令 。
使用场景桌面运维大部分是和系统打交道 。
模拟一下背景,现在有一些企业是配备Windows电脑使用AD域来集中的管理电脑用户 。也就是每一次当有新电脑需要使用时候,除了设置账号密码、分区、安装操作系统等等步骤,还需要给新配置AD域、安装标准化的软件等等操作 。
具体的步骤有:

  1. 在AD域中添加用户,设置好账号权限
    • 登录到(限制电脑登录设备、登录时间)
  2. 去电脑现场配置好电脑
    • 安装系统、分区
    • 设置主机名、设置域、安装指定的软件、修改本地administrator密码
大致可以分为这两步,其中最麻烦的一步就是在电脑现场配置,电脑批量安装软件要登录到域账号中安装软件,因为域账号没有安装软件的权限,所以需要切换的本地的.\administrator账号的身份去安装 。对着安装程序按Shift选择其他账户登录,才可安装,每一次安装新的程序还要重新登录,浪费了大量时间 。
整理一些Windows桌面运维常用的命令,并且整合成脚本

文章插图
图1.邮件以其他用户运行
再加上桌面运维和系统打交道,有一些故障其实其实都是类似的,比如需要重新启动网卡才可以解决、需要重置输入法、需要重置网络设置等等解决方法 。
又或者是命令太多,功能太多,比如注册表经常用,regedit的启动命令就还记得,但是组策略、系统组件用得比较少的一点陌生记不住 。如果可以写个脚本,把这些问题的解决方法都集成到一起,遇到问题一步到位那么解决问题就很方便了 。
于是我想写一个项目toy,把我在运维上遇到问题整理来解决:
  • 批量的解决问题命令
  • 打开程序的方式汇总
WindowsToy v1.0大概介绍
整理一些Windows桌面运维常用的命令,并且整合成脚本

文章插图
图2.WindowsToy目前拥有的功能
其实初衷很简单,就是可以辅助运维人员快速解决问题或者当个递工具的小弟也可以 。
这个脚本是使用bat编写的,之前使用if else语句来生成全部,发现经常有bug,干脆就使用编程的流氓goto来实现,目前使用goto来实现,效果类似于switch case的效果 。话说bat真的无语啊,经常有错的地方,比如for内的需要括号转义,bat相比于python、lua之类的脚本语言不适合作为开发,但是奈何目前桌面运维遇到的大部分都是接触到Windows的多,插个U盘直接双击直接可以使用bat,不需要配置安装python、lua的解释环境,所以嘛,也只好大概讲究一下 。
功能在cmd中切换用户也许你经常遇到一些情况,win+r开启cmd窗口,键入一些命令执行,然后提示权限不够,一般情况我们都可以在右键“以管理员方式运行”,但是也可以使用命令来实现:
  • 当前cmd窗口提升为administrator权限
net user administrator /active:yes