Karena saya tidak dapat menemukan alternatif untuk sudo
perintah elevasi Linux , saya memiliki pertanyaan berikut:
Bagaimana cara mendefinisikan fungsi PowerShell yang membutuhkan ketinggian? Maksud saya UAC prompt.
Katakanlah, fungsi seperti berikut:
function system-check {
SFC /ScanNow
}
Sistem:
Windows 8.1 Pro 64-bit
PowerShell:
Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117
EDIT1:
Agar 100% dapat dimengerti, izinkan saya ulangi:
- Saya menjalankan PowerShell sebagai pengguna
- Saya menjalankan fungsi yang disebutkan di atas
system-check
- Saya ingin fungsi untuk meningkatkan agar dapat menjalankan perintah; perhatikan, bahwa saya ingin UAC prompt muncul
powershell
uac
LinuxSecurityFreak
sumber
sumber
Jawaban:
Untuk menjalankan perintah tertentu dari jendela yang ditinggikan:
Sebagai contoh:
Untuk menjalankan skrip tertentu dari jendela yang ditinggikan:
Untuk menjalankan seluruh sesi PowerShell yang meminta UAC:
Fungsi untuk mengembalikan $ True atau $ False jika jendela saat ini berjalan dengan izin yang lebih tinggi:
Untuk memastikan skrip hanya dijalankan Sebagai Admin, tambahkan ini ke awal:
Di PowerShell v4.0 di atas dapat disederhanakan dengan menggunakan pernyataan #Requires:
Sumber: Jalankan dengan izin yang lebih tinggi
sumber