Yanıtlar:
$^
son çalıştırılan Powershell komutuna genişleyen bir değişkendir.
Komutu kullanarak başka bir kullanıcı olarak çalıştırabilirsiniz runas
, böylece aşağıdakiler çalışır:
runas /user:domain\administrator $^
Bunu biraz kısaltmak için takma adlarla sihir yapabilirsiniz. Daha fazla bilgi için bu Technet makalesine göz atın .
EDIT: Bir uyarı - $^
yalnızca bir komut satırında veya çoklu komut satırında ilk komutu yürütür. Boru veya noktalı virgülle Invoke-History
doldurulmuş bir komutun tamamını yeniden yapmanız gerekirse, bunun yerine kullanın (bu, varsayılan olarak son tam komutun tamamını içerir).
Her zaman JEA (Just Enough Administration) rağmen sudo bazı işlevlerini yaklaşık bir girişim olarak var. Burada okuyabilirsiniz:
https://docs.microsoft.com/en-us/powershell/jea/overview
Farklı olan, yerel makineye uygulamak yerine PS uzaktan kumanda kullanmasıdır. Bu, sudo'dan çok uzağa itmek için oldukça kritik bir fark olabilir.
Runas ya da başka bir şey kullanarak Kullanıcı Hesabı Denetimi'ni hesaba katmak benim için pek uygun değil. Daha çok paralele benzer su -
.
$^
olan ilk belirteç önceki komuta. Ben bir senaryo-source dot olursa. ./foo.ps1
o zaman$^
olduğunu.
. Bu aynı zamanda argümanların bulunmadığı anlamına gelir. Tek bir simgeyi aşan bir şey yapmak bu şekilde çalışmaz.