Windows 7 Home: cara mengkonfigurasi skrip logon

7

Pada Windows 7 Professional satu dapat klik kanan pengguna dalam Manajemen Komputer 's Pengguna dan Grup Lokal untuk mengatur script Logon pada Profil tab. Sayangnya, Windows 7 Home Premium tidak (tampaknya) memiliki Pengguna dan Grup Lokal dalam Manajemen Komputer . Bagaimana cara mengkonfigurasi skrip logon pada Windows 7 Home Premium.?

Mike L.
sumber
1
Dalam sistem yang berdiri sendiri, apakah ada keuntungan dalam mengkonfigurasi skrip logon daripada hanya meletakkannya di folder Startup?
user1686
2
Keuntungannya adalah skrip akan dimuat sangat awal, misalnya sebelum meluncurkan aplikasi lain. Ini sangat berguna untuk me-mount partisi terenkripsi.
Mike L.

Jawaban:

8

Anda benar, snap-in MMC ini dinonaktifkan kecuali Anda memiliki setidaknya Windows 7 (atau Vista) Professional.

Anda harus dapat mengonfigurasi properti pengguna menggunakan perintah net user :

net user UserName /scriptpath:logon.bat

Lokasi skrip:

Skrip log masuk lokal harus disimpan dalam folder bersama - atau subfolder dari folder bersama - bernama Netlogon. Jika folder ini tidak ada secara default, Anda harus membuatnya. Untuk menentukan skrip masuk yang disimpan dalam subfolder dari folder Netlogon, awali nama file dengan jalur relatif ke folder itu. Misalnya, untuk menetapkan skrip log masuk Startup.bat yang disimpan di \ ComputerName \ Netlogon \ FolderName untuk pengguna lokal, dalam skrip logon ketik FolderName \ Startup.bat

Siim K
sumber
Di mana direktori "\ ComputerName \ Netlogon \ FolderName" berada?
Mike L.
1
@ mklhmnn: Di mana pun Anda menginginkannya. Contoh yang diberikan adalah untuk domain, dengan satu server memegang semua skrip; pengontrol domain memiliki andil \\servername\Netlogonuntuk tujuan ini. Jika Anda memberikan jalur relatif, itu akan dicari di bagian DC Netlogon. (Perilaku tidak diketahui untuk sistem mandiri.) Tetapi Anda dapat memberikan jalur absolut, misalnya C:\WINDOWS\Misc\logon.cmd.
user1686
1
Di mana pun Anda mau - misalnya, buat folder c: \ logon dan bagikan sebagai Netlogon.
Siim K
1
@grawity using /scriptpath:pathAnda tidak dapat menggunakan jalur absolut.
Hanan N.
6

Ringkasan untuk apa yang saya lakukan untuk mengatasi masalah ini:

  • Saya telah membuat skrip di C:\Windows\System32\repl\import\scripts\<username>.bat
  • dipanggil net user <username> /scriptpath:<username>.bat

Karena Windows 7 Home tidak menunggu sampai skrip ini selesai dan terus memuat aplikasi lain, saya juga perlu membuat DWORDentri bernama RunLogonScriptSyncdi HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogondalam pengaturan nilai registri untuk 1.

Mike L.
sumber
1
Apakah ada cara untuk membalikkan perintah ini? Dengan kata lain matikan skrip yang Anda tetapkan untuk profil pengguna?
Radical924
3

Jawaban yang diterima adalah cara untuk melakukannya, jika Anda ingin skrip Anda berjalan di awal startup sistem, atau memerlukan skrip untuk berjalan secara sinkron - yaitu, proses masuk normal akan dilanjutkan hanya setelah skrip Anda selesai (hati-hati, itu dapat memperlambat masuk, gunakan hanya jika Anda membutuhkannya).

Catatan: Saya tidak yakin apakah skrip yang disebutkan di atas dapat berupa .exefile atau tidak, tetapi dalam metode ini saya akan menjelaskan semua yang dapat dieksekusi dapat digunakan.

Cara lain untuk dilakukan, yang memiliki fleksibilitas ekstra, adalah menggunakan Task Scheduler. Dari menu mulai, ketik Penjadwal Tugas dan jalankan (atau jalankan taskschd.mscdari Rundialog atau shell). Pilih Task Scheduler Librarydalam tampilan hierarki. Jika mau, Anda dapat membuat subfolder khusus untuk program Anda, tetapi ini tidak perlu. Klik Create Basic Task...(penyihir) atau Create Task...di Actionspanel di sisi kanan.

Saya akan menjelaskan cara menggunakannya Create Task....

  • Di Generaltab, isi nama deskriptif dan, opsional, deskripsi untuk tugas Anda.
  • Di Triggerstab, klik New..., setel Begin the taskke At log on. Periksa kotak Specific userkombo, pastikan nama pengguna Anda dipilih (Anda dapat menggunakan Any userjika Anda ingin program dijalankan ketika ada pengguna yang masuk). Jika Anda tidak ingin skrip memperlambat proses login, Anda dapat memilih untuk menjalankannya setelah penundaan - klik Delay task forkotak centang dan ketikkan waktunya (mis 30 seconds.). Klik ok untuk membuat pelatuk.
  • Di Actionstab, klik New..., pilih program Anda (atau skrip) menggunakan Browse...atau ketik path lengkap ke Program\program. Jika program ada di% Path% Anda, Anda bisa menggunakannya program. Anda dapat menentukan argumen apa saja untuk diteruskan ke program di Add arguments. Anda dapat menentukan direktori kerja untuk program di Start in. Anda dapat menggunakan segala jenis skrip yang didukung komputer lokal; jika jenis skrip tidak terdaftar dengan Windows, Anda masih dapat menjalankannya dengan menetapkan juru bahasa skrip sebagai program. Misalnya digunakan C:\path\to\python.exesebagai program, dan C:\path\to\script.py some_argumentssebagai argumen. Klik ok untuk membuat tindakan.
  • Di Conditionstab, Anda mungkin ingin menghapus centang Start the task only if the computer is on AC power.
  • Di Settingstab, tidak perlu mengubah apa pun.

Klik ok untuk membuat tugas yang dijadwalkan. Jika Anda ingin mengeditnya nanti, cukup pilih Task Scheduler Librarydi tampilan hierarki, temukan tugas Anda di daftar (di bagian atas jendela) dan klik dua kali tugas tersebut.

Lihat referensi Penjadwal Tugas untuk informasi lebih lanjut.

Gene Pavlovsky
sumber
1

Saya menggunakan Win 7 Premium Home pada sistem mandiri dan ingin menjalankan skrip logon untuk me-mount volume terenkripsi. Pencarian di internet hanya memberikan hasil yang rumit (gpedit, pembaruan registri). Solusi saya sangat sederhana: saya buat di C: folder (dengan nama apa pun yang Anda inginkan) dan memasukkan skrip saya ke dalamnya. Folder ini harus dibagikan dengan nama share "Netlogon" Berhasil! Setidaknya pada sistem lokal saya.

Mossautal
sumber
1

Kesalahan sistem 5 telah terjadi.

Akses ditolak.

Jika Anda mendapatkan kesalahan seperti ini ketika menjalankan perintah net user , pastikan Anda menjalankan CMD sebagai administrator (gunakan klik kanan dan pilih "Run as administrator")!

Ivan Kellenberger
sumber
1

Anda juga bisa membuat tugas menggunakan penjadwal tugas dan mengatur pemicu untuk menjalankan skrip saat masuk.

swiftninja21
sumber
2
Jawaban ini dapat ditingkatkan dengan memasukkan prosedur dan langkah-langkah yang terlibat untuk mengonfigurasi skrip untuk dijalankan di penjadwal tugas.
Will
1

Anda masih menggunakan UI untuk mengkonfigurasi skrip masuk di Windows 7

Buka "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"untuk mengakses snap-in MMC "Pengguna dan Grup Lokal (Lokal)".

atau baru diluncurkan dari cmd shell: mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine

Ntropy Tanpa Nama
sumber