MDT 2010-Powershell批量创建计算机记录

一、 为MDT安装Powershell模块
(模块文件下载地址 http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-03-24-15-04/MDTDB.zip)
a) Get-ExecutionPolicy,查看策略
 
b) Set-ExecutionPolicy Unrestricted,修改策略
 
c) Import-Module �Cname C:\Scripts\MDTDB.psm1,导入模块
 
d) Get-Module
 
二、 连接到MDT数据库
a) Get-Help Connect-MDTDatabase
 
连接MDT-Server服务器上名叫MDT的MDT数据库:Connect-MDTDatabase �CsqlServer MDT-Server �Cinstance SQLEXPRESS �Cdatabase MDT
b) Get-Help Get-MDTComputer
c) Get-MDTComputer列出数据库里所有的条目
 
d) Get-Help Remove-MDTComputer
e) Remove-MDTComputer �Cid 2 �Cverbose,删除计算机条目
 
三、 导入计算机到数据库
a) 创建一个Excel表格如下:
 
b) 导出表格为csv格式,比如命名为Machines.txt
 
使用Import-Csv导入CSV文件并分配$machines变量:$machines = Import-Csv C:\Data\machines.txt
 
c) 输入$machines
 
d) 输入$machines.count显示导入阵列的数量
 
e) 显示阵列里的第一个记录,$machines[0]
 
f) 显示阵列里第一个记录的名称
 
四、 将导入在变量里的信息导入到数据库
a) Get-Help New-MDTComputer
b) 使用MAC地址作为标识,添加计算机条目:New-MDTComputer �CmacAddress $machines[0].mac �Csettings @{OSInstall='YES'}
 
c) 在控制台查看添加的记录
d) 根据表格里的MAC地址和名称,添加单个计算机条目:New-MDTComputer �CmacAddress $machines[1].mac �Csettings @{OSInstall='YES';OSDComputerName=$machines[1].name}
 
e) 打开控制台查看记录属性
f) 通过MAC地址作为标识,指定计算机名,组织名,用户全名:
New-MDTComputer �CmacAddress $machines[2].mac �Csettings @{OSInstall='YES';OSDComputerName=$machines[2].name;FullName='Michael Allen';OrgName='Contoso Ltd.'}
 
g) 打开控制台查看记录属性
五、 在数据库中批量创建计算机条目
a) 使用循环语句连续执行:
For ($i=1; $i -le $machines.count; $i++)
{
   New-MDTComputer -macAddress $machines[$i-1].mac -settings @{ OSInstall='YES'; OSDComputerName=$machines[$i-1].name;}
}
 
b) 打开控制查看记录
六、 总结所有步骤
a) 安装MDT PowerShell模块
b) 连接 MDT database
c) 导入包含目标计算机信息的CSV文件
d) 在数据库创建保护计算机名和组织名的计算机条目
所有命令如下:
Import-Module �Cname C:\Scripts\MDTDB.psm1
Connect-MDTDatabase �CsqlServer MDT-SERVER �Cinstance SQLEXPRESS �Cdatabase MDT
$machines = Import-Csv C:\Data\machines.txt
For ($i=1; $i -le $machines.count; $i++)
{
   New-MDTComputer -macAddress $machines[$i-1].mac -settings @{
      OSInstall='YES';
      OSDComputerName=$machines[$i-1].name;
      OrgName='Contoso Ltd.'
   }
}
保存为Create.ps1脚本,删除上面的记录,运行脚本测试创建结果。

你可能感兴趣的:(职场,powershell,休闲,2010,MDT,批量创建,计算机记录)