আমি একটি এন্টারপ্রাইজ পরিবেশে কাজ করি, যেখানে আমি 75 টি কম্পিউটারের ল্যাব পরিচালনা করি। আমি Ghost থেকে ইমেজ ব্যবহার করি এবং তারপর পিসি নাম এবং সিআইডিগুলি পরিবর্তন করার পরে আমি কম্পিউটারগুলি চালাও।
আমি কম্পিউটারে স্বয়ংক্রিয়ভাবে কম্পিউটার যোগ করার জন্য একটি স্ক্রিপ্ট বাস্তবায়ন করছি কিন্তু আমি পাওয়ারশেলে নতুন এবং সত্যিই সাহায্যের প্রশংসা করব। এখানে আমি ব্যবহার করছি স্ক্রিপ্ট, 1.ps1:
Param (
[String]$User = $(Throw "MYDOMAINUSERINFO"),
[String]$Domain = "MYDOMAININFO",
[String]$PathToCred = "C:\OMC\AutoPost"
)
#Make sure our path string has a trailing backslash
If ($PathToCred[$PathToCred.Length - 1] -ne "\")
{ $PathToCred += "\"
}
#Now create file string
$File = $PathToCred + "JoinDomain-$User.crd"
#And find out if it's there, if not create it
If (-not (Test-Path $File))
{ (Get-Credential).Password | ConvertFrom-SecureString | Set-Content $File
}
#Load the credential file
$Password = Get-Content $File | ConvertTo-SecureString
$Credential = New-Object System.Management.Automation.PsCredential($User,$Password)
#Add the computer to the domain
Add-Computer -DomainName $Domain -Credential $Credential
আমি স্টার্টআপ ফোল্ডারে যে একটি ব্যাচ ফাইল ব্যবহার করে এই স্ক্রিপ্টটি চালাচ্ছি।
Powershell.exe -ExecutionPolicy Bypass C:\OMC\AutoPost\1.ps1 -User MYDOMAINUSERINFO -Domain MYDOMAININFO -PathToCred C:\OMC\AutoPost\
এই স্ক্রিপ্টটি চালানো সাধারণভাবে কাজ করে, এটি একটি শংসাপত্রের ফাইল তৈরি করে, শংসাপত্রের ফাইলটি পড়ে এবং ডোমেনে যোগ দেয়। Ghosts এবং হাঁটা পরে এই স্ক্রিপ্ট চলমান কাজ করে না, আমি ত্রুটি পেতে:
Key not valid for use in specified state.
কম্পিউটারটি জানে যে কিছু পরিবর্তিত হয়েছে বলে আমি মনে করি। আমি প্রথম ব্যবহারকারীর অ্যাকাউন্টটি ডোমেনে যুক্ত করার জন্য ব্যবহার করছি কারণ আমি প্রাথমিকভাবে শংসাপত্র তৈরি করেছি, তাই আমি বিশ্বাস করি যে কম্পিউটারটি এই শংসাপত্র প্রত্যাখ্যান করছে কারণ সিআইডি পরিবর্তিত হয়েছে।
আমি অনলাইন পড়ি যে আমি [-key byte []] ব্যবহার করতে পারি একটি মানক এনক্রিপশন কী সেট করতে, যা আমাকে এই ত্রুটিটি ঘিরে ফেলতে দেবে। আমি কীভাবে এটি ব্যবহার করতে জানি তা পাওয়ারশেল এ খুব নতুন, কেউ কি আমাকে সাহায্য করতে পারে?
More info:
https://technet.microsoft.com/en-us/library/hh849814.aspx
http://ss64.com/ps/convertfrom-securestring.html
স্ট্যাক ওভারফ্লো প্রশ্ন - https://stackoverflow.com/questions/32258829/powershell-secure-string-encryption-key-usage-join-domain-script