Virtual Machine Manager 2012 R2利用服务模板部署DC

简介:

服务模板作为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、把脚本保存到库中

clip_image002

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

clip_image004

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

clip_image006

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

-noprofile Set-ExecutionPolicy RemoteSigned

clip_image008

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

clip_image010

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

clip_image012

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

clip_image013

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

clip_image015

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

clip_image017

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

clip_image019

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

clip_image021

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

clip_image022

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

clip_image024

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

clip_image026

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

clip_image028

















本文转自李珣51CTO博客,原文链接:http://blog.51cto.com/lixun/1324590 ,如需转载请自行联系原作者










相关文章
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
558 5
|
人工智能 安全 虚拟化
企业级Win11纯净部署指南|VMware虚拟机安装+GPT分区优化+绕过限制详解(小白必看)
Windows 11 是微软推出的新一代操作系统,以其直观交互和 AI 技术为核心升级亮点。界面采用圆角设计与居中任务栏布局,支持多窗口贴靠分屏、虚拟桌面功能,大幅提升多任务处理效率。系统深度集成了 Copilot 智能助手,提供语音写作、照片编辑等便捷功能,并通过 DirectStorage 和 DirectX 12 Ultimate 技术优化游戏体验。本文详细介绍 Windows 11 的下载、U盘制作及安装步骤,帮助用户快速上手全新系统。
4026 38
|
Linux 虚拟化 iOS开发
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
662 29
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
|
安全 Linux 虚拟化
VMware Tools 12.5.1 下载 - 虚拟机必备组件 (驱动和交互式服务)
虚拟机必备组件 (驱动和交互式服务)
27517 14
VMware Tools 12.5.1 下载 - 虚拟机必备组件 (驱动和交互式服务)
|
安全 Linux 开发工具
【Azure 环境】Azure 虚拟机上部署 DeepSeek R1 模型教程(1.5B参数)【失败】
遇见错误一:operator torchvision::nms does not exist 遇见错误二:RuntimeError: Failed to infer device type
1477 22
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
3624 0
虚拟机centos7.9一键部署docker
|
运维 安全 虚拟化
|
NoSQL Java Linux
springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
该博客文章介绍了如何在Spring Boot项目中通过配置和代码实现连接运行在Linux虚拟机上的Redis服务,并提供了详细的步骤和测试结果截图。
springboot+redis+虚拟机 springboot连接linux虚拟机中的redis服务
|
存储 安全 虚拟化
虚拟化数据恢复—虚拟机数据丢失导致Hyper-V服务瘫痪数据恢复
虚拟化数据恢复环境: 一台服务器上部署的Hyper-V虚拟化平台,虚拟机的硬盘文件和配置文件放在一台某品牌MD3200存储中。该存储中有一组由4块硬盘组建的raid5磁盘阵列,还有一块大容量硬盘存放虚拟机数据文件的备份。 虚拟化故障: MD3200存储中虚拟机数据文件丢失,导致Hyper-V服务瘫痪,虚拟机无法使用。
虚拟化数据恢复—虚拟机数据丢失导致Hyper-V服务瘫痪数据恢复