本文的目的很简单,半自动化,半自动化哟。

就拿我们最经常干的一件事情开刀:修改远程桌面的端口号。

正常流程是这样的:

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自动化运维相关推荐

  1. Django项目实战:CMDB资产扫描和DevOPS自动化运维

    文章目录 项目实战:CMDB自动化资产扫描和自动化运维 1.项目介绍 2.项目技术分析 运维自动化难点和痛点 项目技术难点 整体工程设计 3.项目环境搭建 项目环境要求 项目环境的搭建 项目目录的配置 ...

  2. DevOps实战 —— 如何高效地远程部署?自动化运维利器 Fabric 教程

    如何高效地远程部署?自动化运维利器 Fabric 教程 关于 Python 自动化的话题,在上一篇文章中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一.Fabric 也是一个被广泛 ...

  3. 从时代变化与规模谈自动化运维

    文/余沛 时代变化所引起的运维视角不同 在计算机应用的发展历史中,运维工作一直是必不可少的重要环节.无论在什么年代.什么场景,保证服务的正常可持续运行都是运维的最终目标.但在不同时期,运维实施的手段. ...

  4. 自动化运维saltstack(资源)

    2019独角兽企业重金招聘Python工程师标准>>> 简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp ...

  5. Ansible自动化运维_超详细

    Ansible自动化运维 自动化运维工具简介 Puppet 自动运维工具特点: Saltstack 自动运维工具特点: Ansible 自动运维工具特点: Ansible 运维工具原理 Ansible ...

  6. linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...

    最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本 大家可以通过参考下面的课程学习目录,就会发现单单只从目录上来分析就知道这是一部非常系统的Shell自动化脚本运 ...

  7. 安装包制作工具 SetupFactory使用4:安装时写入注册表和拷贝文件到指定目录

    环境: window10 SetupFactory9.1 一.安装时写入注册表 首先,我们需要准备好注册表项(我们可以直接在注册表编辑器中编辑好,然后导出),如下: 导出后的文件如下(testpubl ...

  8. 如何解决Office2016安装时提示:错误1406。安装程序无法将值写入注册表项\.xlsx

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.当前问题 二.解决办法 一.当前问题 Office2016安装时提示:错误1406.安装程序无法将值写入注册表 ...

  9. C#部署安装,将用户安装路径记录下写入注册表,并启动

    安装部署程序,将安装目录写入注册表 (1)在"安装部署项目"上点击"注册表编辑器" (2)在HKey_LOCAL_MACHINE_SoftWare 下新建键 M ...

最新文章

  1. 什么是javadoc文档
  2. 关于CVE-2019-0708 - 数组越界
  3. C#遍历文件读取Word内容以及使用BackgroundWorker对象打造平滑进度条
  4. 从体验出发构建以增长为目标的视频服务体系
  5. Y_CLIENT_QHD_504 role in GM6 ZSAP_CRM_BCR_SALESREP_DAIDE
  6. java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常
  7. java访问错误404_如何解决 Java web 项目中的 404 错误
  8. 计算机硬件外围设备介绍,天津2012年自考“计算机外围设备使用与维护”课程考试大纲...
  9. 鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转
  10. 6 VPP源码分析 (VPP中的多线程)
  11. 开课吧python小课学了有用吗-Python学得好,升职加薪下班早
  12. 计算机虚拟技术有那么难吗,价值在哪里?
  13. 使用VSTO开发Excel WorkBook文档级项目中出现的Bug及处理办法
  14. java dagger2_Dagger2用法整理
  15. Android截图方式
  16. 用Java代码实现区块链技术
  17. matlab一键计算平均值与标准偏差
  18. Chrome 地址栏 Google 搜索错误处理 隐私设置错误 您的连接不是私密连接
  19. layui 如何隐藏底部白边_PR如何稳定轻微抖动和剧烈晃动的视频镜头
  20. Auto.js通知栏

热门文章

  1. java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)
  2. java集合-HashSet源码解析
  3. js测试网络连通情况
  4. Nginx静态文件的配置与安全认定
  5. 草根站长如何挣到人生第一个100万
  6. 在虚拟主机中无法实现缩放等交互
  7. jsp mysql 换行_jsp 操作 mysql 数据库
  8. 杭电多校第三场-H-Game
  9. 解决ubuntu adb devices 找不到设备
  10. PHP 读取Excel数据