উত্তর:
$^
একটি পরিবর্তনশীল যা শেষ সম্পাদিত পাওয়ারশেল কমান্ডে প্রসারিত হয়।
আপনি অন্য ব্যবহারকারী হিসাবে কমান্ড চালাতে পারেন runas
, তাই নিম্নলিখিতটি কাজ করে:
runas /user:domain\administrator $^
এটিকে কিছুটা ছোট করার জন্য, আপনি এলিয়াস দিয়ে কিছু যাদু করতে পারেন। কটাক্ষপাত এই TechNet নিবন্ধ আরও তথ্যের জন্য।
সম্পাদনা: একটি সতর্কতা - $^
কেবল পাইপলাইন বা মাল্টি-কমান্ড লাইনে প্রথম কমান্ড কার্যকর করে। আপনি যদি পাইপ বা সেমিকোলনগুলির সাথে পেপারড করা একটি সম্পূর্ণ কমান্ডটি পুনরায় করতে চান তবে Invoke-History
পরিবর্তে ব্যবহার করুন (যা সম্পূর্ণ সম্পূর্ণ কমান্ডের ডিফল্ট হয়)।
সুডোর কার্যকারিতা কিছুটা আনুমানিক করার চেষ্টা হিসাবে আমার কাছে সর্বদা জেএএ (জাস্ট এনফ অ্যাডমিনিস্ট্রেশন) ছিল। আপনি এখানে এটি সম্পর্কে পড়তে পারেন:
https://docs.microsoft.com/en-us/powershell/jea/overview
যেখানে ভিন্নতা তা হ'ল এটি স্থানীয় মেশিনে প্রয়োগের চেয়ে পিএস রিমোটিং ব্যবহার করে। এটি বেশ সমালোচনামূলক পার্থক্য হতে পারে, এটি সুডো থেকে অনেক দূরে ঠেলে দিতে যথেষ্ট।
ইউজার অ্যাকাউন্ট কন্ট্রোলের জন্য অ্যাকাউন্টে উত্সাহিত করা, রানাস বা অন্য কিছু ব্যবহার করা আমার পক্ষে সত্যই ফিট করে না। এটি আরও একটি সমান্তরাল মত su -
।
$^
হয় প্রথম টোকেন পূর্ববর্তী কমান্ডের। যদি আমি ডট উৎস একটি স্ক্রিপ্ট. ./foo.ps1
তারপর$^
হয়.
। এর অর্থ হ'ল আর্গুমেন্টগুলি অন্তর্ভুক্ত নয়। একটি টোকেন অতিক্রম করে এমন কিছু করা এইভাবে কাজ করবে না।