Jalankan skrip interaktif saat startup sistem, atau mulai sesi pengguna interaktif (Windows)

1

Saya membuat Windows Server VM yang singkat di AWS dan ingin menginstal daftar perangkat lunak tanpa pengawasan saat pertama kali dinyalakan. Untuk melakukan ini, saya menjalankan skrip bootstrap saat startup yang menginstal Chocolatey dan kemudian beberapa paket choco khusus. Sistem bergabung dengan domain saya saat startup dan saya menetapkan skrip startup melalui GPO. Saya juga dapat membuat item terkait GP lainnya, sesuai kebutuhan.

Skrip berjalan dengan baik, tetapi masalah yang saya hadapi adalah banyak dari penginstal yang saya jalankan melalui choco membutuhkan sesi pengguna interaktif untuk bekerja, sehingga mereka tidak akan berjalan dalam konteks Session0 di mana skrip startup berjalan di .

Saya dapat melihat salah satu dari yang berikut berfungsi:

  1. Buat sesi interaktif untuk menjalankan skrip pada startup sistem.
  2. Masuk pengguna dari konteks Session0 (bisa menjadi pengguna domain) dan bukannya menginstal paket sebagai skrip masuk.

Saya terbuka untuk saran lain tentang cara mengatasi masalah ini juga. Selama saya bisa menjalankan installer tanpa pengawasan melalui skrip, saya akan puas.

Marty
sumber
1
Gunakan psexecuntuk memulai skrip atau file penginstal menggunakan sakelar -i dan -s. Itu dengan asumsi installer Anda tidak menunggu input pengguna, yang merupakan hal lain yang harus Anda teliti untuk dijalankan secara diam-diam.
Appleoddity
Ya, saya sudah menemukan bagian instal diam. Saya akan mencobanya!
Marty
@ Appleoddity setelah membaca dokumen psexec, sepertinya sudah harus ada sesi yang dibuka. Saya masih akan mencobanya, tetapi jika pengguna tidak masuk, bukankah itu berarti hanya Session0 yang ada?
Marty
1
Tidak diperlukan sesi. Ya, aplikasi akan berjalan sebagai SISTEM selama startup, tetapi akan diizinkan untuk berinteraksi dengan desktop. Percayalah, itu berhasil. Mungkin tidak untuk semuanya, saya tidak yakin. Tetapi ini memecahkan masalah bagi saya.
Appleoddity
@ Appleoddity Ini bekerja dengan baik! Jika Anda ingin mengubah ini menjadi jawaban, saya akan senang menerimanya.
Marty

Jawaban:

2

Gunakan PSEXEC untuk memulai skrip atau file penginstal Anda menggunakan -idan -sberalih. Ini akan menjalankan aplikasi Anda sebagai SISTEM dengan Desktop Interaktif.

Saya biasanya menempatkan psexec.exedi jalur yang sama dengan skrip saya di jaringan berbagi kemudian menyebutnya dengan skrip startup GPO.

Appleoddity
sumber