Yanıtlar:
Bunu yapmanın en kolay yolu, Powershell'i yönetim belirteçleriyle başlatmaktır. Bunu yapmak için, Powershell'e (veya kısayol) sağ tıklayın ve "yönetici olarak çalıştır" ı tıklayın. Alternatif olarak, elevate.cmd dosyasını kullanabilirsiniz .
Microsoft'a göre Powershell v2 yolu, kısayolu sağ tıklayıp Yönetici Olarak Çalıştır'ı seçmektir .
Ve bir Powershell penceresinde yükselmek için:
start-process powershell –verb runAs
Bir cmd.exe toplu iş dosyasından, kısayol veya Çalıştır satırı şöyle (tekrarlanan) şöyle görünür:
powershell "start-process powershell -verb runas"
Bu yeni bir powershell örneği açar:
function Run-Elevated ($scriptblock)
{
# TODO: make -NoExit a parameter
# TODO: just open PS (no -Command parameter) if $scriptblock -eq ''
$sh = new-object -com 'Shell.Application'
$sh.ShellExecute('powershell', "-NoExit -Command $scriptblock", '', 'runas')
}
Bununla ilgili sorunların olmasını bekliyorum - özellikle, komut dosyası bloğunuzun çıktısını çağıran komut dosyasında geri alamayacaksınız. Öte yandan, yeni PS örneğinde orada olacak, böylece onunla bağlantı kurabilirsiniz.
İsterseniz her zaman yönetici ayrıcalıkları olan PowerShell çalıştırmak, daha sonra daha sonra, "Kısayol" sekmesine "Gelişmiş ..." düğmesini "Yönetici olarak çalıştır" seçeneğini PowerShell'i sağ tıklayabilirsiniz.
Kolay yol...
Bu nasıl ayarlanacağını olan kolay komutu herhangi PowerShell oturumundan, yönetici ayrıcalıkları her zaman almak için!
Adım 1: PowerShell Profilinizi açın. (Eksikse, notepad dosyayı oluşturmasına izin verin.)
notepad "$profile"
Adım 2: Aşağıdaki kodu bu dosyanın herhangi bir yerine yapıştırın.
function GoAdmin { start-process powershell –verb runAs }
Adım 3: PowerShell'i yeniden başlatın. Komut şimdi kalıcı olarak kullanılabilir.
Adım 4: Her zaman admin gitmek istediğinizde, basitçe yazın GoAdmin
(ve doğru vakayı yazmaktan endişe etmeyin; PS işlevleri aslında büyük / küçük harf duyarlı değildir). Elbette, işlevi başka bir şey Elevate
veya başka bir şey olarak adlandırabilirsiniz , ancak herhangi bir çatışma riski istemedim, bu yüzden PowerShell'in kendi özellikleriyle hiçbir zaman çatışmayacağından emin olmak için herhangi bir kısa çizgi kullanmadan iki kelimelik bir cümle olarak adlandırdım.
Yönetici penceresinin ayrı bir kabukta açıldığını unutmayın. Orijinal kabuğu kapatabilir veya açık tutabilirsiniz. Yönetici çalışmanız, ortam değişkenleri ekleme / değiştirme gibi "büyük" bir şey yaparsa, kullanıcı kabuğunuz (yönetici olmayan) refreshenv
, ortamını yeniden yüklemek ve değişiklikleri almak için basitçe yazabilir .
Temel olarak, sadece GoAdmin
paketleri yüklemek gibi yönetici işlerini yapın ( https://chocolatey.org/ ile elbette!) Ve ardından yönetici penceresini kapatın ve refreshenv
kullanıcı kabuğunuzu çalıştırın ! Voila.