मैंने एक MDT कार्य अनुक्रम के भाग के रूप में एक कंप्यूटर का नाम बदलने के लिए यह लघु शक्तियाँ लिपि लिखी है:
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 इस कार्य को चलाता है, तो इसे स्थानीय व्यवस्थापक के रूप में चलाता है। AD मॉड्यूल को लोड करने का प्रयास करते समय मुझे निम्न त्रुटि मिलती है।
Warning: Error initializing default drive: 'The server has rejected the client credentials.'.
जब मैं एक डोमेन व्यवस्थापक के रूप में लॉग इन करता हूं, तो मशीन से कार्य अनुक्रम खत्म होने के बाद मैं मॉड्यूल को ठीक से आयात कर सकता हूं, लेकिन मशीन के स्थानीय व्यवस्थापक के रूप में नहीं। क्या MDT कार्य अनुक्रम को डोमेन व्यवस्थापक के रूप में चलाने या कार्य अनुक्रम के दौरान स्थानीय व्यवस्थापक के विशेषाधिकारों को बढ़ाने का कोई तरीका है?
आपकी किसी भी सहायताके लिए पहले से शुक्रिया,
mx
UPDATE: 10/13/2015
मैंने अपनी MDT स्क्रिप्ट के भीतर AD मॉड्यूल का उपयोग करने से दूर जाने का फैसला किया और इसे पोस्ट करने के तुरंत बाद इसे प्राप्त करने का एक और तरीका तैयार किया। AD मॉड्यूल के साथ मेरे परिणाम सबसे अच्छे थे। मैं इसे यहाँ पोस्टरिटी के लिए पोस्ट करना चाहता था। मैं अपने एमडीटी टास्क सीक्वेंस में "रन पॉवर्सशेल स्क्रिप्ट" के रूप में स्टेट रिस्टोर> कस्टम टास्क फोल्डर में इसे जोड़ता हूं और फिर सीधे इसके नीचे एक रिस्टार्ट कंप्यूटर टास्क जोड़ता हूं। यह पिछले साल 1600+ क्लाइंट की तैनाती पर एक आकर्षण की तरह काम कर रहा है।
$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या PowerShell? यदि आप शक्तियां निष्पादित कर रहे हैं, तो cmdकमांड का प्रयास करें : powershellइसके अलावा मैं जांच करूंगा कि क्या पॉवरशेल बॉक्स को बूट पर चेक किया गया है या नहीं। कॉन्फ़िगरेशन स्क्रीन का निर्माण करें
-WarningAction SilentlyContinueआयात-मॉड्यूल आदेश पर संदेश को दबाने के लिए उपयोग कर सकते हैं ।
$AdminPasswordPSCredential ArgumentList में गुम नहीं हैं ?