পাওয়ারশেলের কি কোনও বাশারাক সমতুল্য?


22

প্রশাসনিক পাওয়ারশেল খুললে আমার ডিফল্টরূপে লোড করাতে আমার কিছু ক্রিয়াকলাপ রয়েছে। বলার আছে কোন সমতূল্য .bashrcবা .profileআমি স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট আমদানি করতে যখন আমি শেল শুরু ব্যবহার করতে পারে না?



হ্যাঁ, পাওয়ারশেল এটিকে স্পষ্টভাবে "প্রোফাইল" বলা হয়।
মূল

উত্তর:


23

জেহাদের মন্তব্যে উল্লিখিত নিবন্ধটি ব্যাখ্যা করেছে যে এখানে বেশ কয়েকটি জায়গা রয়েছে যা থেকে পাওয়ারশেল একটি প্রোফাইল লোড করতে পারে, যা আপনি চান। আপনি সম্ভবত সাধারণ পাওয়ারশেল কনসোলের জন্য প্রতি ব্যবহারকারীকে চান। পাওয়ারশেল যে ফাইলটির জন্য সেই ফাইলটির জন্য পরীক্ষা করবে তা চলকটিতে দেওয়া হয়েছে $profile। আপনি এই আদেশটি দিয়ে সেই ফাইল এবং এটির সমন্বিত ডিরেক্টরি তৈরি করতে পারেন:

New-Item $profile -Type File -Force

এটি আপনার ডকুমেন্টস ফোল্ডারের অধীন কল করা Microsoft.PowerShell_profile.ps1একটি ফোল্ডারে একটি ফাইল তৈরি করে WindowsPowerShell। তারপরে আপনি এটি একটি পাঠ্য সম্পাদক দিয়ে খুলতে পারেন:

notepad $profile

আপনি যখনই পাওয়ারশেল কনসোল চালু করেন তখন এর সমস্ত কিছুই পরিচালিত হবে, আপনি উন্নীত হোন বা না থাকুক না কেন। আমি এই অন্যান্য নিবন্ধটি একটি ফাংশন তৈরি করতে ব্যবহার করেছি (যা আপনি একটি সেমিডলেট হিসাবে ব্যবহার করতে পারেন) বর্তমান পাওয়ারশেলের উদাহরণটি উন্নত কিনা তা পরীক্ষা করতে। এটি আপনার নতুন প্রোফাইল ফাইলে রাখুন:

Function Test-Elevated {
  $wid = [System.Security.Principal.WindowsIdentity]::GetCurrent()
  $prp = New-Object System.Security.Principal.WindowsPrincipal($wid)
  $adm = [System.Security.Principal.WindowsBuiltInRole]::Administrator
  $prp.IsInRole($adm)
}

এই ফাংশনটি আপনার সাধারণ পাওয়ারশেল অভিজ্ঞতায় ব্যবহার করা যেতে পারে, তবে আপনি যখন উন্নত অবস্থায় চলেছেন তখন আপনি কেবল এটির প্রোফাইল স্ক্রিপ্টে জিনিস চালাতে ব্যবহার করতে পারেন:

If (Test-Elevated) {
  echo "Be careful!"
} Else {
  echo "Eh, do whatever."
}

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


3
সেই দীর্ঘ নামটি Microsoft.PowerShell_profile.ps1কি শুধুই বদলে দেওয়া যেতে পারে profile.ps1? প্রথম নিবন্ধে এটি প্রদর্শিত হবে$Home\[My ]Documents\WindowsPowerShell\Profile.ps1
ভাগ্নে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.