PowerShell bisa sangat berguna untuk banyak tugas sehari-hari, tetapi jika Anda perlu mengubah beberapa fungsi dengan sedikit keamanan dalam pikiran, lalu bagaimana Anda mendefinisikan suatu fungsi sehingga memerlukan elevasi? Posting SuperUser Q & A saat ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.
Pembaca SuperUser Vlastimil ingin tahu cara menetapkan fungsi PowerShell yang membutuhkan peningkatan:
Karena saya tidak dapat menemukan alternatif lain dari Linux sudo perintah elevasi, saya punya pertanyaan berikut. Bagaimana saya mendefinisikan fungsi PowerShell yang membutuhkan elevasi, seperti mengaktifkan prompt UAC pada sistem Windows 8.1 Pro, 64-bit saya? Sebagai contoh, katakanlah saya menjalankan fungsi berikut:
Dengan hasil berikut:
Agar benar-benar jelas, jika saya menjalankan PowerShell sebagai "pengguna", jalankan fungsi yang disebutkan sebelumnya pemeriksaan sistem, Saya ingin fungsi untuk meningkatkan agar dapat menjalankan perintah (saya ingin prompt UAC muncul).
Bagaimana Anda mendefinisikan fungsi PowerShell yang membutuhkan elevasi?
Kontributor SuperUser Ashton memiliki jawabannya untuk kami:
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:
Suatu fungsi untuk kembali $ True atau $ Salah jika jendela aktif berjalan dengan izin yang ditingkatkan:
Untuk memastikan skrip hanya dijalankan sebagai Admin, tambahkan ini ke awal:
Di PowerShell v4.0, cara di atas dapat disederhanakan dengan menggunakan a #Membutuhkan pernyataan:
Sumber: Jalankan dengan Izin yang Ditingkatkan [SS64.com]
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.