Di Windows 7 Desktop saya, saya memiliki script.ps1, yang memerlukan hak admin (memulai layanan). Saya ingin mengklik skrip ini dan menjalankannya dengan hak admin.
Apa cara termudah untuk mencapai ini?
windows-7
powershell
Sajee
sumber
sumber
powershell -f
di depan lintasan skrip, sehingga untuk "menyelesaikan" perintah ...script.ps1
bekerja, seperti cara pintas kepowershell.exe -f script.ps1
, tetapi yang terakhir dapat diatur untuk dijalankan sebagai administrator (lihatpowershell.exe /?
untuk penjelasan tentang-f
atau-File
beralih)Pada sistem berkemampuan UAC, untuk memastikan skrip berjalan dengan hak istimewa admin penuh, tambahkan kode ini di awal skrip Anda:
saat menjalankan skrip Anda dengan sakelar -elevated, ia akan mencoba untuk meningkatkan hak istimewa sebelum berjalan.
sumber
param(...)
atas dan meneruskannya sebelum-elevated
, Anda harus pandai tentang bagaimana Anda membangunnyaArgumentList
, mungkin ingin menggunakanString[]
formulir itu.Jika Anda berada di PowerShell yang sama Anda bisa melakukan ini:
sumber
C:\Windows\System32
. Alternatif yang mempertahankan direktori saat ini: stackoverflow.com/a/57033941/2441655Karena itu duduk di desktop Anda, saya akan mengatakan cara paling mudah untuk menyelesaikan ini adalah menyeretnya ke gadget ketinggian .
Jika tidak, Anda bisa membuat script terpisah menggunakan satu
elevate
perintah pada script PS1 Anda.Atau, Anda bisa menerapkan
elevate
hanya pada bit yang memulai layanan.sumber
PowerShell ISE hidup di% windir% \ system32 \ WindowsPowerShell \ v1.0 \ PowerShell_ISE.exe. Anda dapat mengklik kanan itu dan memilih "Jalankan sebagai administrator" dan jalankan skrip dari sana.
Anda juga dapat menemukannya di bawah Logo Windows> Semua Program> Aksesori> Windows PowerShell dan lakukan hal yang sama dengan pintasan tersebut.
sumber
Jika Anda ingin opsi untuk meluncurkan skrip Powershell sebagai adminstrator, langsung dari menu konteks Explorer, lihat bagian 2 dari jawaban saya di sini: https://stackoverflow.com/a/57033941/2441655
sumber
Tambahkan ini ke awal skrip:
sumber