mdt 计算机名_MDT通过PowerShell脚本自定义变量(自定义计算机名)
1.如果在Preinstall階段運行PowerShell腳本,則需要做如下設置:
打開DeploymentShare屬性-Windows PE - Features,選中如下三項,然后Update DeploymentShare
2.在Preinstall階段添加 Run PowerShell Script,腳本路徑:D:\DeploymentShare\Scripts\renamepc.ps1
renamepc.ps1腳本內容如下:
Import-Module ZTIUtility.psm1$sn = $TSENV:UUID
$strcname = "abc" + $sn
$Tsenv:OSDCOMPUTERNAME = $strcnamegci TSenv:|Out-File \\10.160.15.249\DeploymentShare$\test2.log -Append
參考:http://c-nergy.be/blog/?p=3964
=========================================================================================
1.在Deploymentshare\Scripts下新建tv.ps1腳本,內容如下:
#Determine where to do the logging
$TSenv = New-Object -COMObject Microsoft.SMS.TSEnvironment$logPath = $TSenv.Value("LogPath")$logFile = "$logPath\$($myInvocation.MyCommand).log"
$TSenv.Value("ts01") =(gwmi win32_computersystem).manufacturer #自定義變量ts01#Start the logging
Start-Transcript $logFileWrite-Host "Logging to2222 $logFile"
$TSenv.Value("ts02") =“abc”#Stop logging
Stop-Transcript
2.在CustomSettings.ini中添加自定義變量ts01
Properties=ComputerTypeName, ComputerSerialNumber,tv01
3.在TS中運行tv.ps1腳本,如下:
然后調用ps1中自定義的 ts01變量
===============================================================================================
通過.ps1腳本自定義計算機名:
tv.ps1腳本內容:
#Determine where to do the logging
$TSenv = New-Object -COMObject Microsoft.SMS.TSEnvironment$logPath = $TSenv.Value("LogPath")$logFile = "$logPath\$($myInvocation.MyCommand).log"
#Start the logging
Start-Transcript $logFile
$TSenv.Value("OSDComputername")="abc"Import-Module ZTIUtility.psm1 #未生效
gci tsenv: |Out-File C:\MININT\test2.log #未生效
#Stop logging
Stop-Transcript
2.將腳本放到Preinstall中,如下,CustomSettings.ini中無需其他設置,安裝過程中默認的MINIT格式計算機名最后會被.ps1腳本中名稱覆蓋
總結
以上是生活随笔為你收集整理的mdt 计算机名_MDT通过PowerShell脚本自定义变量(自定义计算机名)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: beetl 时间输出格式化
- 下一篇: java 静态代码块和spring @v