এমডিটি টাস্ক ক্রমের অংশ হিসাবে একটি কম্পিউটারের নাম পরিবর্তন করতে আমি এই সংক্ষিপ্ত পাওয়ারশেল স্ক্রিপ্টটি লিখেছি:
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
এমডিটি যখন এই কাজটি চালায়, এটি এটিকে স্থানীয় প্রশাসক হিসাবে চালায়। AD মডিউলটি লোড করার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।
Warning: Error initializing default drive: 'The server has rejected the client credentials.'.
কোনও ডোমেন প্রশাসক হিসাবে লগ ইন করার পরে, মেশিনের স্থানীয় প্রশাসক হিসাবে নয়, মেশিন থেকে টাস্ক ক্রম শেষ হওয়ার পরে আমি ঠিক মডিউলটি আমদানি করতে পারি। টাস্ক সিকোয়েন্সের সময় কোনও ডোমেন প্রশাসক হিসাবে এমডিটি টাস্ক সিকোয়েন্স চালানোর বা স্থানীয় প্রশাসকের সুবিধাগুলি উন্নত করার কোনও উপায় আছে কি?
তোমার সাহায্যের জন্য অগ্রিম ধন্যবাদ,
MX
আপডেট: 10/13/2015
আমি আমার এমডিটি স্ক্রিপ্টের মধ্যে এডি মডিউলটি ব্যবহার করা থেকে দূরে সরে যাওয়ার সিদ্ধান্ত নিয়েছি এবং পোস্ট করার পরে খুব শীঘ্রই এটি সম্পন্ন করার অন্য উপায় তৈরি করেছে। এডি মডিউলটির সাথে আমার ফলাফলগুলি অনাকাঙ্ক্ষিত ছিল সেরা। আমি এখানে উত্তরোত্তর জন্য পোস্ট করতে চাই। আমি এটিকে আমার এমডিটি টাস্ক সিক্যুয়েন্সে "রান পাওয়ারশেল স্ক্রিপ্ট" হিসাবে স্টেট রিস্টোর> কাস্টম টাস্কস ফোল্ডারে যুক্ত করব এবং তারপরে সরাসরি তার পুনরায় চালু করা কম্পিউটার টাস্ক যুক্ত করব। এটি গত বছরে 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
আমদানি-মডিউল কমান্ডে বার্তাটি দমন করতে ব্যবহার করতে পারেন ।
$AdminPassword
পিএসসিরেডেনসিয়াল আরগমেন্টলিস্টে নিখোঁজ নন?