Memasukkan nama pengguna dan kata sandi admin lokal dalam sebuah skrip

8

Saya memiliki banyak klien di jaringan saya dan saya ingin skrip saya melakukan hal berikut:

[1] Buka prompt perintah yang ditinggikan menggunakan detail admin lokal. Catatan: Saya tidak ingin harus memasukkan nama pengguna dan kata sandi untuk setiap pengguna.

[2] Hapus instalasi java dengan menggunakan perintah berikut: "produk wmic di mana" nama seperti 'java%' "hapus instalasi panggilan"

[3] Saya kemudian ingin menginstal versi Java lain begitu PC reboot.

Saya tidak terlalu khawatir tentang langkah 2 dan 3 saat ini, namun langkah 1 menyebabkan saya beberapa masalah. Saya sudah mencoba metode di bawah ini:

runas perintah
program NirSoft
PowerShell

Saya benar-benar hanya ingin tahu apakah ini mungkin tanpa berkeliling ke setiap PC di jaringan dan memasukkan kata sandi admin lokal.

/programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

Terima kasih sebelumnya. Timbo

timboslice101
sumber
Jika Anda bertanya apakah Anda dapat mem-bypass prompt UAC dari skrip, jawabannya tentu saja "tidak." (Jika memungkinkan, semua malware akan melakukannya.)
Bill_Stewart

Jawaban:

11

Mulai batch Anda:

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

Ini akan membuka prompt perintah yang ditinggikan

Perlu diingat agar ini berfungsi, pengguna harus memiliki hak admin di kotak.

Jika pengguna bukan admin lokal, Anda akan menggunakan sakelar / savecred, ini merupakan lubang keamanan besar bagi pengguna dan dapat menggunakan sakelar / savecred pada hal lain yang mereka inginkan.

Jika Anda memiliki AD, Anda selalu dapat melakukan ini melalui GPO.

Anthony Fornito
sumber
Terima kasih atas respons yang sebenarnya saya cari adalah cara memasukkan detail admin dalam skrip tanpa harus memasukkannya secara manual di setiap PC.
timboslice101