Sudo !! PowerShell'de eşdeğer


Yanıtlar:


13

$^ 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-Historydoldurulmuş bir komutun tamamını yeniden yapmanız gerekirse, bunun yerine kullanın (bu, varsayılan olarak son tam komutun tamamını içerir).


3
Aslında $^olan ilk belirteç önceki komuta. Ben bir senaryo-source dot olursa . ./foo.ps1o 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.
Joey

tamam, bundan sonra şifre mi istiyor? Komut dosyamda düz metin parola yerleştirmekten kaçınmaya çalışıyorum.
Kıdemli Sistem Mühendisi

Evet öyle. Komut dosyasını yönetici olarak çalıştırmadığınız sürece, yönetici ayrıcalıkları gerektiren her şeyi yapmak için kimlik bilgileri sağlamanız gerekir. Katıştırılmış bir parolayı
belirtmek

0

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 -.


1
We're sorry, the page you requested cannot be found.. Şimdi burada gibi görünüyor .
GnP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.