热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

PowerShell4.0实现自动化设置服务器

PowerShell4.0最大的变化是引入了新的WindowsPowerShell期望状态配置,该机制通过集中管理执行类似功能的电脑,来控制电脑的配置方式。

PowerShell是微软Windows操作系统中一款强大的操作工具。PowerShell的版本随Windows的发布而更新,例如最新的Windows Server 2012 R2/Windows 8.1中提供了最新的PowerShell 4.0版本。预计明年Windows Server新版本将带来PowerShell 5.0版本。

PowerShell 4.0带来了很多有助于管理员的新功能,最显著的是增强了自动化功能。这里笔者分享Mark Minasi在国外网站windowsitpro上发表的一些PowerShell技巧,这些技巧是作者经过多次试验而得来,专门针对Windows Server 2012、Windows Server 2012 R2以及Windows 8。

让我们一起来看看PowerShell是如何通过自动化让Windows服务器管理员的生活变得简单的。

技巧1:建立USB 3.0 Installation Stick

使用到的工具:装载Windows Server 2012 R2安装镜像的USB 3.0U盘,以及由Windows系统映像管理器(WSIM)创建的XML文件。WSIM是一个免费下载的自动化和部署工具包(ADK)。WSIM需要你提前回答几十个与创建的系统相关的问题,从产品密钥到磁盘禁用Internet Explorer(IE)增强的安全配置。
完成这些问题后,WSIM产生名为autounattend.xml的文件。如果你将该文件复制到U盘安装的根目录下,Windows Setup将会读取并执行autounattend.xml中的命令。(如果你觉得通过U盘安装是一种比较傻瓜的办法,其实并不是这样的:Server 2012的Setup支持USB 3.0,而且电量不足的情况下所有的删除和重建工作只需要3-4分钟。利用这种方法建立Web服务器时,一些安装工作只花了不到一分钟的时间。)

技巧2:转储Tunnel Adapters, Tweak IPv6

IPConfig的输出结果貌似太多了。粘贴复制下面这三行命令,你会发现IPConfig的输出精简太多了:
Set-NetTeredoConfiguration -Type Disabled
Set-NetIsatapConfiguration -State Disabled
Set-Net6to4Configuration -State Disabled
如果你用的是IPv6,你的组织使用的是Teredo、Intrasite Automatic Tunnel Addressing Protocol(SATAP)或者6to4技术,那么不用管了。

撤销的命令,只是取代禁用默认。根据这些原则,我不是建议你完全禁用IPv6,但是我有很多的客户和同事做的,所以如果你想去IPv6-less,你可以在任何给定网络适配器使用这个命令:

如果想撤销这些命令,只需要还原禁用默认。不是在建议你完全禁用IPv6,但如果你想这么做的话,可以在任何网络适配器上使用下面这条命令:

代码如下:

Set-NetAdapterBinding -name -DisplayName "Internet Protocol Version 6 (TCP/IPv6)" -Enabled:$false

如果你正在只有一个有线网卡的硬件上创建一台服务器,命令如下:

代码如下:

Set-NetAdapterBinding -name Ethernet -DisplayName "Internet Protocol Version 6 (TCP/IPv6)" -Enabled:$false

或者,你可以ComponentID跳过冗长的DisplayName值:

代码如下:

Set-NetAdapterBinding -name Ethernet -ComponentID ms_tcpip6

网卡的DisplayName和ComponentID值:

代码如下:

Get-NetAdapterBinding | select InterfaceAlias,DisplayName,ComponentID | OGV

技巧3:设置服务器的TCP/IP和DNS设置

服务器需要静态IP地址,但设置起来比较麻烦。使用PowerShell New-NetIPAddress和Set-DNSClientServerAddress cmdlet可以简化这一过程。虽然有点冗长,但远比Netsh命令更具可读性。
New-NetIPAddress如下:

代码如下:

New-NetIPAddress -interfacealias -IPAddress
-DefaultGateway
-PrefixLength
eg. New-NetIPAddress -InterfaceAlias Ethernet -IPAddress 10.30.30.8 -DefaultGateway 10.30.30.1 -PrefixLength 24

PrefixLength指子网掩码中1的数目。它使用短无类域间路由(IDR)方法来描述一个IPv4子网掩码,比如255.255.255.0。微软没有将-dnsserver选项添加到这个cmdlet,但是有一堆DNS相关的cmdlet能够方便为DNS服务器和DNS客户端服务。

不管怎样,在网卡上设置一个静态的DNS服务器地址只需要使用Set-DNSClientServerAddress。它只需要知道分配给哪个网卡以及DNS服务器的IP地址,如

代码如下:

Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 10.30.30.7

如果你想恢复系统并通过DHCP找到DNS服务器,使用–ResetServerAddresses,如

代码如下:

Set-DnsClientServerAddress -InterfaceAlias Ethernet -ResetServerAddresses


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 微软小娜企业版发布新版本,提供构建自定义技能的套件
    微软将向企业级市场发布微软小娜企业版的新版本,该版本提供了构建自定义技能的套件,使企业员工可以更方便地使用数字助理。目前该套件仍处于内测期间,只有部分企业可以获得,其他有兴趣的企业需要继续等待。新版本的套件可以帮助员工构建各种自定义技能,如检查休假余额、创建服务凭证等。微软通过让多个开发人员编辑和管理机器人通道注册配置来改善开发者的体验,团队可以自行访问和更改技能注册,满足企业实际需求。微软小娜企业版已经在各个行业得到采用,能够帮助员工专注于优先事项,将非优先处理的任务交给微软小娜处理。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
author-avatar
jiaqi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有