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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM