এমডিটি টাস্ক সিকোয়েন্সের সময় পাওয়ারশেল এডি মডিউল আমদানি করুন


13

এমডিটি টাস্ক ক্রমের অংশ হিসাবে একটি কম্পিউটারের নাম পরিবর্তন করতে আমি এই সংক্ষিপ্ত পাওয়ারশেল স্ক্রিপ্টটি লিখেছি:

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)

আপনি কি $AdminPasswordপিএসসিরেডেনসিয়াল আরগমেন্টলিস্টে নিখোঁজ নন?
ম্যাথিয়াস আর জেসেন

দুঃখিত, এটি প্রকৃত স্ক্রিপ্টে রয়েছে তবে অবশ্যই অনুলিপি এবং অনুলিপিতে বাদ দেওয়া উচিত।
এমএক্স গর্প্লি

আপনার কি টাস্ক সিকোয়েন্সটি এক্সিকিউটিভ করছে CMDনাকি PowerShell? আপনি যদি পাওয়ারশেলটি সম্পাদন করে থাকেন তবে cmdকমান্ডটি ব্যবহার করে দেখুন: powershell এছাড়াও আমি বুট.উইম বিল্ড কনফিগারেশন স্ক্রিনে পাওয়ারশেল বক্সটি চেক করা আছে কিনা তা পরীক্ষা করে দেখতে পারি
এলিয়ট ল্যাবস এলএলসি

@ এমএক্সগোর্প্লি আপনি কি তা নিশ্চিত করতে পারেন: ১. উইন্ডোজ স্টেট রিস্টোর পর্বের মতো উইন্ডোজ শুরু হওয়ার পরে স্ক্রিপ্টটি কার্যকর করা হচ্ছে বা এটি উইনপেই বা কোনও ওএস-এ রিফ্রেশ হওয়ার আগে কোনও পর্যায়ে রয়েছে। ২. এই পদক্ষেপটি চালানোর আগে, আপনি ইতিমধ্যে একটি যোগদান / পুনরায় যোগদানের ডোমেন পদক্ষেপটি কার্যকর করেছেন।
বার্নি হোয়াইট

4
@ এমএক্সগোর্প্লি আহ ঠিক আছে, সুতরাং কমান্ডগুলি কার্যকর করতে কোনও সমস্যা নেই? সতর্কতা হ'ল কারণ যখন মডিউলটি আমদানি করে এটি স্বয়ংক্রিয়ভাবে বর্তমান শংসাপত্রগুলি বৈধ নয় যা বাঁধতে চেষ্টা করবে b যা প্রত্যাশিত। যদি কমান্ডগুলি চলমান থাকে তবে আমি শংসাপত্র সরবরাহ করার আগে আমি সতর্কতার বিষয়ে উদ্বিগ্ন। আপনি -WarningAction SilentlyContinueআমদানি-মডিউল কমান্ডে বার্তাটি দমন করতে ব্যবহার করতে পারেন ।
বার্নি হোয়াইট

উত্তর:


1

আপনি যখন কোনও ডোমেন ব্যবহারকারী হিসাবে লগইন করেননি, আপনাকে স্পষ্টভাবে একটি পিএসডিআরাইভ ইনস্ট্যান্ট করতে হবে এবং তারপরে সেখান থেকে * -AD * কমান্ডগুলি চালানো দরকার:

Import-Module ActiveDirectory -WarningAction SilentlyContinue
New-PSDrive -Name AD -PSProvider ActiveDirectory -Server <your DC> -Root //RootDSE/ -Credential $cred
Set-Location AD:
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.