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 = $strcname gci 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 $logFile Write-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腳本中名稱覆蓋