Bir bilgisayarı MDT görev dizisinin bir parçası olarak yeniden adlandırmak için bu kısa powershell komut dosyasını yazdım:
Import-Module ActiveDirectory
$AdminUsername = 'domain.com\administrator'
$AdminPassword = 'password' | ConvertTo-SecureString -asPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList $AdminUsername, $AdminPassword
$Domain = Get-ADDomainController –DomainName domain.com -Discover -NextClosestSite
$Site = $Domain.Site
$DomainComputer = Get-WmiObject Win32_BIOS
$Serial = $DomainComputer.SerialNumber
$Computername = $Site + "-" + $Serial
Rename-Computer -NewName $Computername -DomainCredential $cred
MDT bu görevi çalıştırdığında, yerel yönetici olarak çalıştırır. AD Modülünü yüklemeye çalışırken aşağıdaki hatayı alıyorum.
Warning: Error initializing default drive: 'The server has rejected the client credentials.'.
Bir etki alanı yöneticisi olarak oturum açıldığında görev sırası bittikten sonra modülü makinenin yerel yöneticisi olarak alamadım. MDT görev dizisini etki alanı yöneticisi olarak çalıştırmanın veya görev dizisi sırasında yerel yöneticinin ayrıcalıklarını yükseltmenin bir yolu var mı?
Sağlayabileceğiniz herhangi bir yardım için şimdiden teşekkürler,
mx
GÜNCELLEME: 13/10/2015
MD modülüm içinde AD modülünü kullanmaktan uzaklaşmaya karar verdim ve kısa bir süre sonra bunu gönderdikten sonra bunu yapmanın başka bir yolunu tasarladım. AD modülüyle elde ettiğim sonuçlar en iyi ihtimalle tahmin edilemezdi. Bunu gelecek nesiller için buraya göndermek istedim. Bunu, MDT görev dizimde Durum Geri Yükleme> Özel Görevler klasörüne "Powershell Komut Dosyasını Çalıştır" olarak ekledim ve hemen altına Bilgisayarı Yeniden Başlat görevi ekledim. Geçtiğimiz yıl 1600'den fazla müşteri dağıtımında cazibe gibi çalışıyor.
$type = [System.DirectoryServices.ActiveDirectory.DirectoryContextType]"Domain"
$context = New-Object System.DirectoryServices.ActiveDirectory.DirectoryContext($type, "yourdomain.edu", "domainadmin", "yourpasswordhere")
$domain = [System.DirectoryServices.ActiveDirectory.Domain]::GetDomain($context)
$DC = $domain.FindDomainController().Name
$Prefix = $DC.Substring(0,5)
$DomainComputer = Get-WmiObject Win32_BIOS
$Serial = $DomainComputer.SerialNumber
$Computername = $Prefix + "-" + $Serial
$Password = "yourpasswordhere"
$Username = "yourdomain.edu\domainadmin"
$Computer = Get-WmiObject Win32_ComputerSystem
$Computer.Rename($Computername,$Password,$Username)
CMD
veya PowerShell
? Powershell yürütüyorsanız, o zaman cmd
komutu deneyin : powershell
Ayrıca powershell kutusunun boot.wim yapı yapılandırma ekranında kontrol edilip edilmediğini kontrol edip görürdüm
-WarningAction SilentlyContinue
Import-module komutundaki mesajı bastırmak için kullanabilirsiniz .
$AdminPassword
PSCredential ArgumentList'te eksik değil misiniz ?