服务模板作为VMM非常重要的一个功能,无论是在日常的应用虚机创建,还是在私有云中的自助申请,我们都需要先创建好各种的服务模板,管理员或者根据工作流再通过这些服务模板来完成我们对各种应用的自动化部署,所以服务模板都是一个关键所在,利用好服务模板,也是私有云迈出的第一步。下面就以全自动创建一台DC服务器为例,继续对服务模板进行介绍。

1、首先将下面脚本保存为PS文件,这个脚本将会对DC执行相应的配置。

$ScriptName = $MyInvocation.MyCommand.Name

if (($args.Count -le 1) -or ($args.Count -ge 4))

{

$Instructions = @"

usage: $ScriptName <Local Admin Password> <Domain Name> [Data Drive]

This script creates an Active Directory server

Required Paramaters:

<Local Admin Password>:

This is the same password used in the template configuration for local administrator.

<Domain Name>:

The domain used to create Active Directory and DNS trees.

Optional Parameters:

[Data Drive]

Optionally, the data drive for storing database, SYSVOL and log files can be entered.

"@

$EventLog = New-Object System.Diagnostics.EventLog('Application')

$EventLog.MachineName = "."

$EventLog.Source = "$ScriptName"

$EventLog.WriteEntry("Script did not complete. $Instructions","Error", "1000")

exit

}

$pass = $args[0]

$domain = $args[1]

$driveLetter = $args[2]

$dataDrive = ""

$driveLetter = "C"

try{

# ToDo: Here we simply test if the drive letter entered as a param is actually a drive. This

# should be more agressive testing for writable and available free space using Get-PSDrive.

# Again for fast deploys we have control over we know attached drives and size but we

# are confirming here it exist and falling back if something went wrong attaching it.

if((New-Object System.IO.DriveInfo($driveLetter)).DriveType -ne 'NoRootDirectory')

{

$dataDrive = $driveLetter + ":\Windows\"

}

else

{

$dataDrive = "c:\Windows\"

}

$databasePath = $dataDrive + "NTDS"

$sysvolPath = $dataDrive + "SYSVOL"

Import-Module ADDSDeployment

$result = Install-ADDSForest `

-CreateDNSDelegation:$false `

-safemodeadministratorpassword (convertto-securestring $pass -asplaintext -force) `

-DatabasePath $databasePath `

-DomainMode "Win2012" `

-DomainName $domain `

-ForestMode "Win2012" `

-InstallDNS:$true `

-LogPath $databasePath `

-NoRebootOnCompletion:$false `

-SYSVOLPath $sysvolPath `

-force:$true

# Writing an event log entry

$EventLog = New-Object System.Diagnostics.EventLog('Application')

$EventLog.MachineName = "."

$EventLog.Source = "$ScriptName"

$EventLog.WriteEntry("$result","Information", "1000")

}catch [Exception]{

$EventLog = New-Object System.Diagnostics.EventLog('Application')

$EventLog.MachineName = "."

$EventLog.Source = "$ScriptName"

$EventLog.WriteEntry("Script failed. The error message: $_.Exception.Message","Error", "1000")

throw "$ScriptName failed to complete. $_.Exception.Message "

}

2、把脚本保存到库中

3、打开VMM控制台,选择库,配置文件选项中选择应用程序配置文件,然后右键创建应用程序配置文件。

4、在新建应用程序窗口中,填写名称。

5、切换到应用程序设置,添加一个脚本类型为安装前的脚本,如下图,在可执行程序栏填入Powershell的路径,参数填写如下:

-noprofile Set-ExecutionPolicy RemoteSigned

6、继续添加一个类型为安装前的脚本,脚本资源包选择刚才保存的PS脚本,并如下图进行配置,这里需要把超时修改为360秒,否则执行会失败。

7、接下来在服务模板选项,选择创建服务模板

8、创建一个单一计算机服务模板。

9、把一个VM模板拖入到画布中,如下图。

10、右键画布中的计算机层,属性,在OS配置中添加相应的DC服务和功能

11、打开应用程序配置选项,在应用配置文件下拉选择刚才配置好的应用程序配置文件。

12、完成后保存,并配置部署。

13、为新服务实例进行配置,如下图。

14、填入相关域信息,进行部署服务。

15、如果在APP Controller中进行服务部署的话,体验会更好点。

16、接下来就等待服务的运行完成了。这样,一台DC服务就完成创建了。

Virtual Machine Manager 2012 R2利用服务模板部署DC相关推荐

  1. Virtual Machine Manager 2012 R2利用服务模板部署SQL

    在Virtual Machine Manager中,我们可以通过创建服务来进行一个或是一组的虚拟机服务配置,包括SQL服务.Sharepoint,甚至可以通过服务部署一个Exchange等.结合自助服 ...

  2. System Center Virtual Machine Manager 2012 安装

    System Center Virtual Machine Manager 2012 安装 System Center 2012 云和数据中心管理解决方案为您提供了针对私有云和公共云应用程序和服务的常 ...

  3. System center virtual machine manager 2008 R2安装部署

    System center virtual machine manager 2008 R2安装部署 安装准备: 1.vmm主机需要位于网域内, 2.需要网域内其他主机上有sql2005或者sql200 ...

  4. System Center Virtual Machine Manager 2012 SP1系列文章

    部署SCVMM2012 SP1 集群(1)---部署AD http://fengxja.blog.51cto.com/1410070/1127626 部署SCVMM2012 SP1 集群(2)---部 ...

  5. [转]Windows Server 2012 和 System Center 2012 SP1,Virtual Machine Manager 中启用的软件定义的网络...

    消除障碍,实现云环境的灵活性.高效性和多租户功能 当 我们与客户谈论其数据中心时,我们发现虚拟化并未能充分发挥其潜能.客户对计算机虚拟化的优势大为认可,但他们希望能够获得更高程度的 IT 灵活性.客户 ...

  6. Windows Server 2012 和 System Center 2012 SP1,Virtual Machine Manager 中启用的软件定义的网络

    消除障碍,实现云环境的灵活性.高效性和多租户功能 当我们与客户谈论其数据中心时,我们发现虚拟化并未能充分发挥其潜能.客户对计算机虚拟化的优势大为认可,但他们希望能够获得更高程度的 IT 灵活性.客户尤 ...

  7. Windows Server 2012 和 System Center 2012 SP1,Virtual Machine Manager 中启用的软件定义的网络...

    消除障碍,实现云环境的灵活性.高效性和多租户功能 当我们与客户谈论其数据中心时,我们发现虚拟化并未能充分发挥其潜能.客户对计算机虚拟化的优势大为认可,但他们希望能够获得更高程度的 IT 灵活性.客户尤 ...

  8. System Center 2019 - Virtual Machine Manager (VMM) 的系统要求

    本文详细介绍 System Center 2019 - Virtual Machine Manager (VMM) 的系统要求. VMM 2019 系统要求 以下部分介绍了 VMM 2019 的可伸缩 ...

  9. 实现Operations Manager 2012 R2单一部署

    单一服务器管理组方案结合了可在Windows Server 2012 或 Windows Server 2012 R2 操作系统(作为 Active Directory 域中的成员服务器运行)的单一实 ...

最新文章

  1. Python中使用ElementTree解析xml
  2. 10 种机器学习算法的要点(附 Python 和 R 代码)(转载)
  3. ios开发之UIView和UIViewController
  4. Linux下开启/关闭MySql Server命令
  5. MOSS2007 无法上传超过30M或者50M的大文件解决办法 (转)
  6. java实现多级菜单(java递归)方法一
  7. SpringBoot2.1.9 多Redis Lettuce配置
  8. Java归去来第3集:Eclipse中给动态模块升级
  9. manifest分析
  10. linux 修改密码和端口号_WINDOWS/LINUX系统修改管理员密码方法
  11. 惠普服务器ssa找不到控制卡,DL380 Gen10服务器Vmware ESXi 6.0 系统SSACLI工具
  12. Tomcat中的servlet配置理解
  13. 动态添加上传控件,并上传文件
  14. DTOJ5057 英雄联盟
  15. MFI认证——苹果MFI账号申请
  16. 光缆弹性模量计算_光纤光缆布线基础知识及系统设计
  17. 嵌入式——模块化编程
  18. 汉诺塔II|汉诺塔4柱
  19. 户外移动电源如何选择更安全?
  20. 互联网软件开发—— 实验四 JavaBean 应用(简易购物车)

热门文章

  1. SpringBoot整合Redis入门
  2. android手机 环境变量 文件,【图片】【教程】配置安卓Java环境变量【手机端反编译吧】_百度贴吧...
  3. 《Go 语言程序设计》读书笔记 (三) 方法
  4. Mybatis中强大的resultMap
  5. 深入理解mysql中case when流程控制语句
  6. 文件传输-对数据进行加解密的方法!
  7. iOS -- 上传多张图片 后台(PHP)代码和上传一张的一样
  8. Android实现计时与倒计时(限时抢购)的几种方法
  9. 三、索引优化(4)索引碎片
  10. 你需要知道的基础算法知识——STL和基础数据结构(三)