Cukup mudah yang saya mengalami kesulitan menemukan jawaban.
serverfault sebelumnya membantu saya menemukan cara untuk mengotomatiskan pembaruan Windows tanpa menggunakan WSUS. Ini berfungsi luar biasa, tetapi untuk menjalankannya melalui jaringan, Anda harus memasang drive bersama terlebih dahulu. Itu XP yang cukup sederhana karena Anda baru saja memasang drive dan menjalankan updater.
Pada Vista dan W7, semua ini harus dilakukan dengan hak yang lebih tinggi untuk bekerja dengan benar. Akun UAC tidak dapat melihat drive jaringan dipasang oleh pengguna biasa, jadi untuk membuat semuanya berfungsi, saya harus memasang saham melalui net use
dari eskalasi shell. Saya ingin mengotomatiskan pemasangan bagian ini dan meluncurkan pembaru melalui file .bat yang sederhana.
Saya mungkin bisa hanya menginstruksikan semua orang untuk mengklik kanan "Run as Administrator" pada file .bat, tetapi saya ingin menjaga hal-hal sesederhana mungkin dan memiliki .bat secara otomatis meminta pengguna untuk meningkatkan hak istimewa mereka.
Karena komputer ini bukan milik kami, saya tidak dapat mengandalkan apa pun seperti Powershell yang diinstal, sehingga aturan solusi apa pun di sepanjang garis keluar dan cukup banyak harus bergantung pada hal-hal yang akan dimasukkan dalam instalasi RTM Vista. Saya berharap saya sebagian besar kehilangan sesuatu yang jelas di sini. :)
sumber
elevate.cmd
danelevate.vbs
Jika Anda siap mengonversi ke PowerShell ini jauh lebih mudah dilakukan. Ini
Elevate-Process.ps1
skrip " " saya (dengansu
alias di profil saya):Deteksi peningkatan juga dapat dilakukan di PSH (sehingga Anda dapat memeriksa ketinggian, dan kemudian meningkat jika diperlukan):
sumber
berikut ini contoh skrip yang saya buat, saya harap ini membantu orang lain. Ini adalah file bat yang meminta izin kepada pengguna dan kemudian meningkat dengan sendirinya. Ini mem-pipe keluar beberapa vbscript yang memicu prompt UAC dan kemudian menjalankan kembali file bat yang ditinggikan ... http://jagaroth.livejournal.com/63875.html
sumber
Inilah yang Anda butuhkan: http://sites.google.com/site/eneerge/home/BatchGotAdmin
sumber
FusionInventory.org adalah solusi open source yang kebanyakan digunakan oleh bengkel kecil. Ini bisa seperti windows updater pribadi Anda yang dikendalikan dari jarak jauh.
sumber
Tidak ada solusi yang berfungsi untuk file .cmd yang perlu mengetahui parameter baris perintah. Letakkan ini di awal file .cmd dan semua masalah Anda akan terpecahkan. (Ini untuk orang-orang masa depan yang menelusuri thread ini [Saya telah menguji ini pada windows XP, 7 Vista dan 8; x86 + x64]):
sumber
Seperti yang dikatakan @emilio, skrip itu OK tapi tidak menerima argumen apa pun. Di sini skrip yang dimodifikasi agar kompatibel dengan argumen:
sumber
Jika Anda tidak dapat mengandalkan Powershell yang sedang diinstal, Anda dapat mengambil solusi ini di StackOverflow:
angkat otomatis dengan UAC menggunakan file batch
Itu tidak memerlukan apa pun untuk diinstal dan kehabisan kotak. Jika Anda perlu mempertahankan argumen baris perintah, pertimbangkan pembaruan ini .
sumber
Sudahkah Anda mencoba
runas
perintahnya?sumber