পাওয়ারশেল ব্যবহার করে সিএসপ্রেপের সময় সুরক্ষিত স্ট্রিংগুলি সঞ্চয় করা


0

উইন্ডোজ image ইমেজের জন্য আমি দুটি পাওয়ারশেল স্ক্রিপ্ট তৈরি করছি। চিত্রের আগে আমি PRE-IMAGE.ps1 চালনা করি এবং এটিতে এটির মতো একটি লাইন থাকে:

$JoinDomainPassword = Read-Host -Prompt "Please enter the password for $joinDomainUser" -AsSecureString
$strPass = $joinDomainPassword | ConvertFrom-SecureString

তারপরে আমি রেজিস্ট্রিতে $ strPass সুরক্ষিত স্ট্রিংটি সংরক্ষণ করি এবং সিএসপ্রেপ চালাই।

সিসপ্রেপ দিয়ে পুনরায় বুট করার পরে, POST-IMAGE.ps1 তারপরে রেজিস্ট্রি থেকে $ strPass টানবে এবং এর মতো একটি লাইন রয়েছে:

$strPass = $strPass | ConvertTo-SecureString
$credentials = New-Object System.Management.Automation.PSCredential ($JoinDomainUser, $strPass)

যাইহোক, POST-IMAGE.ps1 এ এই লাইনগুলি আপনি যখন বিভিন্ন উইন্ডোজ ব্যবহারকারী হিসাবে রূপান্তর-সুরক্ষিত এবং কনভার্টফর্ম-সুরক্ষিত স্ট্রিং চালাবেন তখন আপনি "কী বৈধ নয়" ত্রুটিটি দেখতে পাবেন। ( এই প্রশ্নের সাথে একযোগে ) - তবে এখানে ধরাটি I -AM- একই ব্যবহারকারীকে সুরক্ষিত স্ট্রিংগুলিতে এবং রূপান্তর করতে ব্যবহার করছে। আমি অনুমান করছি যে এটির সিসপ্রেপের সাথে কিছু করার আছে - তবে আমি এটি আমার মাথাটি গুটিয়ে রাখতে পারি না।

এর জন্য যদি এর আগে জিজ্ঞাসা করা হত তবে আমি ক্ষমা চাইছি, আমি কয়েকটি প্রশ্ন পেয়েছি যা এর বিভিন্ন অংশগুলিতে স্পর্শ করে তবে আমার সঠিক সমস্যাটি বর্ণনা করে না।

উত্তর:


0

বিকল্পভাবে আপনি শংসাপত্রগুলি বেস 64 স্ট্রিং হিসাবে সংরক্ষণ করতে পারেন। এটি এনক্রিপ্ট করা হয়নি তবে এটি শিশুদের বুদ্ধিমত্তার স্তরের মতো রাখে।

একটি স্ট্রিংকে একটি বেস 64 স্ট্রিংয়ে রূপান্তর করুন: [সিস্টেম.কন্টভার্ট] :: টুব্যাস 64 স্ট্রিং ([সিস্টেম.টেক্সট।একনডিং] :: ইউটিএফ 8. গেটবাইটস (" হ্যালো "))

একটি বেস 64 স্ট্রিংটিকে আবার স্ট্রিংয়ে রূপান্তর করুন [System.Text.Encoding] :: UTF8.GetString ([System.Convers] :: FromBase64String (" aGVsbG8 = "))

থাইস আমার প্রয়োজনের জন্য কাজ করেছেন তবে আপনার বিভিন্ন উদ্বেগ থাকতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.