windows windowspowershell2.0 怎麽设定服务器ip

当前位置:
PowerShell操作Windows DNS服务
PowerShell操作Windows DNS服务PowerShell可以很方便的操作WMI,而DNS服务又提供了很好的WMI支持,所以,PowerShell可以通过操作WMI来操作Windows DNS服务。1、获取DNS对象。PS& $mydns = [WMIClass]&ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord&
PowerShell操作Windows DNS服务PowerShell可以很方便的操作WMI,而DNS服务又提供了很好的WMI支持,所以,PowerShell可以通过操作WMI来操作Windows DNS服务。1、获取DNS对象。PS& $mydns = [WMIClass]&ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord&2、创建解析记录,使用CreateInstanceFromTextRepresentation方法。PS& $mydns.CreateInstanceFromTextRepresentation(&服务器名称&,&域名&,& IN A 127.0.0.1&)说明:1)CreateInstanceFromTextRepresentation方法的原型如下:System.Management.ManagementBaseObject CreateInstanceFromTextRepresentation(System.String DnsServerName, System.String ContainerName, System.String TextRepresentation)2)服务器名称,如果是本机,可以设置为空。3)域名就是这样的。4)www.splaybow是子域名;IN是网络类型(TCP/IP协议里面一般都是IN,洪哥还没有见过别的);A表示是A记录,它解析到一个IP地址(后面跟的127.0.0.1就是);如果是MX表示是一个邮件记录,它解析到一个邮件服务器的地址;3、PowerShell使用文件批量添加DNS解析$dnsServerName=&&$containerName=&&PS& $mydns = [WMIClass]&ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord&PS& Get-Content dnsListFile.txt | Foreach-Object {$mydns.CreateInstanceFromTextRepresentation($dnsServerName, $containerName, $_)}说明:dnsListFile.txt文件的格式如下: IN A 127.0.0.1 IN A 127.0.0.2 IN MX 上来这个例子是做了一个的A记录解析到127.0.0.1,然后做了一个的A记录解析到127.0.0.2,最后做了一个的MX记录到这个主机。洪哥参考了网上一些牛人的文章,细化了一下,希望对大家有所帮助。
文章的版权
洪哥写文章很苦逼,如果本文对您略有帮助,点击感兴趣的广告支持洪哥!万分感谢!本文属于“洪哥笔记”原创文章,转载请注明来源地址:
关注与收藏
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
&&( 9:46:32)
&&( 9:47:46)
&&( 9:21:25)
&&( 18:09:09)
&&( 10:09:35)
&&( 9:25:07)
&&( 9:16:08)
&&( 7:58:28)
&&( 19:23:47)
&&( 11:27:14)
热门点击文章
洪哥推荐文章
友情链接:系统管理员常用的Powershell命令
我的图书馆
系统管理员常用的Powershell命令
?上周豆子参加了微软Teched 2014
Sydney的2天会议。这个会议包括了50多个讲座,包括了开发,架构,移动3个大的方向。其中一个300级别的讲座介绍了一些系统管理常用的命令。这
些命令,豆子绝大部分都很熟悉,这里再温故知新一下。作为一个系统管理员,一般都对长篇大论的脚本,各种参数,循环,判断语句,输入输出等等是敬而远之
的~但是短小精悍的命令行语句还是可以试试的。开始之前,先说两个最最基本的命令。Get-Command 和 help。Get-command 可以搜索相关命令,help可以搜索具体的例子。比如我想创建新的虚拟机,但是我不知道有哪些命令,那么搜索一下好了搜索了一堆命令出来,那么怎么用呢,查看一下帮助文档,如果不想看具体的语法,直接输入-examples看看例子好了。然后就可以直接复制粘贴来使用了。同时呢,工欲善其事,必先利其器。帮助文档需要更新到最新版本。更新帮助文档很简单,输入help-update,就会更新了。知道了这两个最基本的命令,我们再来看看正题,系统管理常见的30多个操作都可以用powershell实现。网络基本配置和查看:1. 系统管理员用来查询IP地址一般都习惯用ipconfig /all, 现在可以用Get-NetIPConfiguration -detailed 来替代了。 2. 查看网卡信息 Get-NetAdapter Get-NetAdapterStatistics Get-NetIPAddress3. 配置IP地址 New-NetIPAddress这个命令一般是Windows 2012 core server下初始化配置的时候可以使用,当然也可以用sconfig或者传统的netsh interface命令这个命令看起来比较啰嗦,参数比较多,就像上面说的,如果记不清,那么看看帮助的例子就行了。4. 配置DNSSet-DNSClientServerAddress类似的,这个在server core下面也是常见的命令,当然省事也可以通过sconfig配置,或者 DOS命令 netsh interface实现。网络查错传统的排错第一步都是通过PING,Tracert或者Telnet 判断路由和端口是否打开。比如ping 10.1.1.1tracert telnet 8.8.8.8 53Powershell下面一个命令都实现了。5. PING 远程服务器Test-NetConnection 6. Telnet 端口7. 跟踪路径Windows服务的操作这几个操作很简单直接8. 重启服务 restart-service9.获取当前的服务get-service| out-gridview注意那个out-gridview的输出格式,所有的PS命令都是通用的,可以把结果用表格的性格输出来,这样用户还可以手动的排序或者添加标准(criteria),是不是很简单10.停止,开始,配置服务stop-servicestart-serviceset-serviceAD和域的操作,这个可能是windows 2012 系统管理员最应该记住的部分吧11. 计算机的重命名,如果通过图形界面操作,需要右击电脑,然后属性,然后 高级属性设置,然后计算机名里面从能修改,通过命令行直接就修改了,这个在server core下面也是初始化设置必须的,更改名字,重启,然后加入域Rename-Computer XXX12. 重启电脑 restart-computer, 当然传统的 shutdown /r /f /t 我也觉得蛮好的13. 关机 shutdown-computer14. 加入域 Add-computer -15. 修复AD的信任关系。这个命令对豆子来说都是很新的命令。传统的如果某台计算机无法验证AD,最简单的解决方法是退出域,重启,然后重新加入域,重启。现在可以在计算机上直接执行以下命令进行修复。如果直接执行,他会进行判断,True表示OK; False表示无法连接AD,那么需要提供管理员密码进行修复 例如test-computersecurechannel -credential domain\admin -repair16. 配置防火墙profileset-netfirewallprofile比如最简单的例子,打开domain,public和private的防火墙17,配置防火墙策略,很长很长的命令,记不着的话就看看帮助 help -examplesNew-netfirewallrule,可以设置出去和进来的请求服务比如第一个禁止所有出去的80端口,换句话说,上不了网了第二个禁止所有来自Wins 服务器的请求18. 添加Roles和FeaturesInstall-windowsfeature比如说,windows 2012下面默认安装.Net 3.5是安装不了的,必须指定对应的路径, 当然也可以通过GPO指定默认安装路径,然后把对应的文件事先放在那里也是不错的解决方案。Install-windowFeature net-framework-core -source d:\sources\sxs19.重置AD 用户的密码这几个命令很方便,保存下来,就不用进AD Users and Groups里面去修改密码了。首先可以利用Converto-securestring 设置一个加密的密码然后通过set-ADAccountPassword 重置 密码。 最后那个passthru的目的是显示账号信息还可以更进一步,要求用户下次登录的时候必须修改密码关于AD的操作,肯定绕不过FSMO的配置。几乎所有的Windows系统管理面试都会涉及这个问题。传统的配置可以通过GUI,也可以通过ntsutil命令来配置。Powershell提供了更简单的方式。豆子曾经写过一篇博客具体比较这几种方式 http://beanxyz./3693这里就不赘述了20. 定位 FSMO基本格式如下Get- | FT SchemaMasterGet- | FT RidMaster21. 迁移FSMOMove-ADDirectoryserverOperationMasterRole 配置服务器,还需要打开远程桌面。22. 打开 RDP桌面,这个其实有好几个地方可以配置。 最直观的是通过sconfig,也可以修改注册表,或者打开防火墙策略(3389端口)set-itemProperty -path 'hklm:\system\currentcontrolset\control\terminal server' =name 'fdenytsconnections' -value 0enable-netfirewallrule -displaygroup 'remote desktop'23. 查看hotfix一般企业里面都是通过WSUS来推送Hotfix,不过有的时候计算机并不是100%可以成功获取的。可以通过 get-hotfix 来进行判断24. 查看密码永不过期的账号管理员常常把自个的账号设置为不过期,尽管我们要求用户每隔60天就必须reset一次。很多服务的运行账号也是这样。怎么搜索这些账号呢? ADUC是可以直接搜索的,Powershell也可以。25. 类似上面的方法,我们可以搜索最近没有登录的账号,disable的账号,过期的账号,即将过期账号等等比如,这个会搜未来6天内会过期的账号Hyper-V虚拟机Hyper-V 是2012最重要的新功能,毕竟微软的虚拟化平台和私有云都是以这个为基础的。TechED里面专门有一个讲座来讨论如何更好的在Hper-V下面使用Powershell。豆子使用的windows 8.1 Powershell下面有167个命令。 meaure 可以返回一共多少行记录这么多指令就不一一阐述了,大概看看几个最基本的命令创建虚拟机26. New-VM打开Hyper-V Manager, 可以看见已经创建了虚拟机27. 配置虚拟网络创建虚拟机之后,还需要分配网络。首先看看目前有哪些虚拟机Get-VM 在这个基础上还可以继续获取虚拟网卡的信息 Get-VMNetworkAdapter可以看见新创建的虚拟机目前没有分配网络在这个基础上使用 Connect-VMNetworkAdapter 就可以绑定交换机网络了再验证一下,已经分配好了28. 创建还原点get-VM | checkpoint-VM 就可以对指定的VM创建还原点了点击【阅读原文】更精彩!删除占位
TA的最新馆藏
喜欢该文的人也喜欢微信公众号
Windows Server 2012如何用PowerShell重新启用远程桌面
我建了一台Azure的虚拟机,系统是Windows Server 2012.
我不小心禁用了远程桌面的Windows防火墙规则(在我进行远程连接的时候),就如你能想象的那样,连接中断了。
我正在为找到重新启用这个规则的方法发愁。
我没有问这个是怎么发生的,因为大家清楚这种感觉,你敲键盘并输入一些东西,而且你知道你敲击键盘之后会发生什么样的错误,但是为时已晚。吸引力让你搞砸了。
我建议Se&n用远程的PowerShell登录那个虚拟机,开启远程桌面连接的防火墙规则。远程PowerShell是像在*nix里面的&SSH&一样的.你可以登录一个远程的终端,并且做任何你想要做的事情。
Se&n经验的文字版
确保在Azure 门户上的Endpoints选项里面的PowerShell是开启的。
获取服务器的证书(PowerShell需要这个证书执行远程命令)。你可以通过自己的域里面的这个URL https://yourdomain.cloudapp.net:12345(其中12345是PowerShell用的端口号)来获取服务器的证书
从这个网站上将SSL证书导出,保存为.CER文件然后在你的本地机器上安装这个.CER文件。
将它保存在你的电脑上&受信任的根证书颁发机构&的存储区下面。。
在你的本地机器上以管理员权限打开PowerShell,然后输入:Enter-PSSession -ComputerName yourdomain.cloudapp.net -Port 5986 -Credential YourUserName &UseSSL
一个登录界面就会出现,输入你的虚拟机的登录x信息。
你就可以在Azure虚拟机上执行命令了。在Se&n的状况下,他运行了下边的命令:& netsh advfirewall firewall set rule group=&remote desktop& new enable=Yes&然后退出PowerShell,就可以远程连接到那个机器了
Se&n经验的具体细节截图版:
确保在Azure门户上的Endpoints选项里面的PowerShell是开启的。
获取服务器的证书(PowerShell需要这个证书来创建远程会话)。你可以通过自己的域的这个URL https://yourdomain.cloudapp.net:12345(其中12345是PowerShell用的端口号)来获取服务器的证书。
点击细节这个标签然后点击&Copy to File&&
保证第一个可选项目被选上,然后保存这个文件到本地机器
其他类似的新闻
● ● ● ● ● ● ● ●
其他相关的新闻
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点
小伙伴都在关注的热门词
Copyright (C) 2006- Inc. All Rights Reserved
孝感风信信息技术有限公司 ● 版权所有

我要回帖

更多关于 powershell 服务器 的文章

 

随机推荐