实战脚本写入注册表,完善WindowsServer自动化运维
本文的目的很简单,半自动化,半自动化哟。
就拿我们最经常干的一件事情开刀:修改远程桌面的端口号。
正常流程是这样的:
1、打开注册表编辑器
2、巴拉巴拉点击鼠标到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Terminal Server\WinStations\RDP-Tcp]这个长的不行的键值上
3、将右侧名为PortNumber的键值的值(默认是3389)修改成自己需要的端口。
上面的方法我们可以算算需要点击鼠标多少次,好吧,其实虽然过程很简单,但是确实很麻烦是吧?
今天的目的是做一个脚本,只要运行之后,根据提示输入需要更改的端口,就算ok,高科技外带牛X的节奏。怎么做的很简单,完全看代码吧,不会看的也可以直接用。
以下保存为cmd或者bat文件,切记要以管理员身份运行。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
@echo off 修改远程端口号,写入注册表
::::::::::::::::::::::::::::
:必须要管理员权限
:首先写入一个注册表文件
:提醒用户输入需要更改的端口号
:由于这里需要十六进制数据,但是用户不会记录这个,所以要有一个转换过程
:转换完毕后继续写入注册表,然后运行该注册表,最后删除
echo Windows Registry Editor Version 5.00 >t1.reg
echo.
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>t1.reg
:::::::::::::::::::::::::::::::::::::十进制转换十六进制
setlocal enabledelayedexpansion
set hexstr=0 1 2 3 4 5 6 7 8 9 A B C D E F
set d=0
for %%i in (%hexstr%) do (set d!d!=%%i&set/a d+=1)
set/p scanf=请输入需要改变的RDP端口号,不可超过65535:
if not defined scanf exit/b
set dec=%scanf%
call :d2h
if not defined hex set hex=0
::echo %dec% 的十六进制为:0x % hex%
echo "PortNumber" =dword:0 % hex% >>t1.reg
regedit /s t1.reg
del /q t1.reg
:d2h
if %scanf% equ 0 exit/b
set/a tscanf=%scanf% "&" 15
set/a scanf ">>=" 4
set hex=!d % tscanf%!!hex!
goto :d2h
|
本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1332093,如需转载请自行联系原作者
实战脚本写入注册表,完善WindowsServer自动化运维相关推荐
- Django项目实战:CMDB资产扫描和DevOPS自动化运维
文章目录 项目实战:CMDB自动化资产扫描和自动化运维 1.项目介绍 2.项目技术分析 运维自动化难点和痛点 项目技术难点 整体工程设计 3.项目环境搭建 项目环境要求 项目环境的搭建 项目目录的配置 ...
- DevOps实战 —— 如何高效地远程部署?自动化运维利器 Fabric 教程
如何高效地远程部署?自动化运维利器 Fabric 教程 关于 Python 自动化的话题,在上一篇文章中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一.Fabric 也是一个被广泛 ...
- 从时代变化与规模谈自动化运维
文/余沛 时代变化所引起的运维视角不同 在计算机应用的发展历史中,运维工作一直是必不可少的重要环节.无论在什么年代.什么场景,保证服务的正常可持续运行都是运维的最终目标.但在不同时期,运维实施的手段. ...
- 自动化运维saltstack(资源)
2019独角兽企业重金招聘Python工程师标准>>> 简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp ...
- Ansible自动化运维_超详细
Ansible自动化运维 自动化运维工具简介 Puppet 自动运维工具特点: Saltstack 自动运维工具特点: Ansible 自动运维工具特点: Ansible 运维工具原理 Ansible ...
- linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...
最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本 大家可以通过参考下面的课程学习目录,就会发现单单只从目录上来分析就知道这是一部非常系统的Shell自动化脚本运 ...
- 安装包制作工具 SetupFactory使用4:安装时写入注册表和拷贝文件到指定目录
环境: window10 SetupFactory9.1 一.安装时写入注册表 首先,我们需要准备好注册表项(我们可以直接在注册表编辑器中编辑好,然后导出),如下: 导出后的文件如下(testpubl ...
- 如何解决Office2016安装时提示:错误1406。安装程序无法将值写入注册表项\.xlsx
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.当前问题 二.解决办法 一.当前问题 Office2016安装时提示:错误1406.安装程序无法将值写入注册表 ...
- C#部署安装,将用户安装路径记录下写入注册表,并启动
安装部署程序,将安装目录写入注册表 (1)在"安装部署项目"上点击"注册表编辑器" (2)在HKey_LOCAL_MACHINE_SoftWare 下新建键 M ...
最新文章
- 什么是javadoc文档
- 关于CVE-2019-0708 - 数组越界
- C#遍历文件读取Word内容以及使用BackgroundWorker对象打造平滑进度条
- 从体验出发构建以增长为目标的视频服务体系
- Y_CLIENT_QHD_504 role in GM6 ZSAP_CRM_BCR_SALESREP_DAIDE
- java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常
- java访问错误404_如何解决 Java web 项目中的 404 错误
- 计算机硬件外围设备介绍,天津2012年自考“计算机外围设备使用与维护”课程考试大纲...
- 鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转
- 6 VPP源码分析 (VPP中的多线程)
- 开课吧python小课学了有用吗-Python学得好,升职加薪下班早
- 计算机虚拟技术有那么难吗,价值在哪里?
- 使用VSTO开发Excel WorkBook文档级项目中出现的Bug及处理办法
- java dagger2_Dagger2用法整理
- Android截图方式
- 用Java代码实现区块链技术
- matlab一键计算平均值与标准偏差
- Chrome 地址栏 Google 搜索错误处理 隐私设置错误 您的连接不是私密连接
- layui 如何隐藏底部白边_PR如何稳定轻微抖动和剧烈晃动的视频镜头
- Auto.js通知栏