जवाबों:
$^
एक चर है जो अंतिम निष्पादित Powershell कमांड में फैलता है।
आप किसी अन्य उपयोगकर्ता के रूप में एक कमांड चला सकते हैं runas
, इसलिए निम्नलिखित काम करता है:
runas /user:domain\administrator $^
इसे थोड़ा छोटा करने के लिए, आप उपनाम के साथ कुछ जादू कर सकते हैं। अधिक जानकारी के लिए इस तकनीकी लेख पर एक नज़र डालें ।
संपादित करें: एक चेतावनी - $^
केवल एक पाइपलाइन या मल्टी-कमांड लाइन में पहले कमांड को निष्पादित करता है। यदि आपको पाइप या अर्धविराम के साथ पुदीने वाली एक पूरी कमांड को फिर से करने की आवश्यकता है, तो Invoke-History
इसके बजाय उपयोग करें (जो अपनी संपूर्णता में अंतिम पूर्ण कमांड के लिए चूक करता है)।
मैं हमेशा JEA (बस पर्याप्त प्रशासन) हालांकि sudo की कुछ कार्यक्षमता का अनुमान लगाने की कोशिश कर रहा हूं। आप इसके बारे में यहां पढ़ सकते हैं:
https://docs.microsoft.com/en-us/powershell/jea/overview
जहां यह कहा गया है कि यह स्थानीय मशीन पर लागू होने के बजाय PS रीमोटिंग का उपयोग करता है। यह काफी महत्वपूर्ण अंतर हो सकता है, सूडो से बहुत दूर धकेलने के लिए पर्याप्त है।
उपयोगकर्ता खाता नियंत्रण के लिए उन्नयन, रनस या कुछ और का उपयोग करके, वास्तव में मेरे लिए अच्छी तरह से फिट नहीं है। यह एक समानांतर के समान है su -
।
$^
है पहले टोकन पिछला आदेश की। अगर मैं डॉट-स्रोत के साथ एक स्क्रिप्ट. ./foo.ps1
तो$^
है.
। इसका मतलब यह भी है कि तर्क निहित नहीं हैं। एक टोकन से अधिक कुछ भी करना इस तरह से काम नहीं करेगा।