Mulai / Hentikan Layanan saat Pengguna masuk / keluar

2

Saya memiliki pengguna sistem yang didedikasikan untuk pekerjaan saya. Di tempat kerja saya membutuhkan postgres, namun saya tidak membutuhkannya di tempat lain. Apakah ada cara untuk memulai layanan postgres ketika pengguna log in dan menghentikannya ketika saya logout?

Perhatikan bahwa pengguna tidak memiliki hak admin dan saya saat ini tidak dapat memulai layanan dengan akun pengguna ini. Jika saya harus mengubahnya tidak apa-apa, tapi suboptimal.

sunting

Selama bekerja saya mengalihkan pengguna dari pengguna kantor ke akun pengguna normal saya. Ketika saya melakukan postgres ini harus terus berjalan.

Mene
sumber

Jawaban:

3

Anda bisa melakukan ini menggunakan Tugas Terjadwal.

Menggunakan On connection to user session pemicu untuk menjalankan skrip batch yang berisi NET START [Service Name]

Menggunakan On disconnect from user session pemicu untuk menjalankan skrip batch yang berisi NET STOP [Service Name]

Info lebih lanjut tentang Pemicu di sini: http://technet.microsoft.com/en-us/library/cc748841(WS.10).aspx

Anda harus dapat mengatur tugas untuk dijalankan di bawah akun yang memiliki izin untuk memulai / menghentikan layanan sehingga Anda tidak perlu meningkatkan hak istimewa pengguna Anda.

Sunting komentar berikut dan pembaruan pertanyaan:

Menggunakan At log on pemicu untuk berjalan NET dengan START [Service Name] sebagai parameter

Menggunakan On an event pemicu (Pengaturan khusus, ID Peristiwa 4647, Logoff yang dimulai pengguna, untuk pengguna) untuk dijalankan NET dengan STOP [Service Name] sebagai parameter

Shevek
sumber
1
Sama seperti sidenote: Anda tidak perlu membuat skrip batch, cukup gunakan NET sebagai program dan MULAI [Nama Layanan] sebagai parameter.
Mene
Saya juga menggunakan pemicu "Saat masuk". Tidak ada "Saat logout" jadi saya menggunakan pemicu putuskan yang diusulkan; tidak menguji pemicu koneksi. Saya kira keduanya berfungsi, tetapi koneksi / pemutusan terdengar lebih "simetris". Bertanya-tanya mengapa tidak ada rekanan log-off untuk pemicu masuk
Mene
Hanya memperhatikan bahwa ini tidak berhasil untuk saya. Saya membutuhkan pemicu "Saat keluar" karena saya beralih selama bekerja dan postgres harus terus bekerja selama saya tidak keluar dari pengguna-kerja.
Mene
Jika Anda menggunakan Pemindahan Pengguna maka Anda harus menggunakan pemicu koneksi saat pemutusan dipicu ketika Anda beralih dan logon tidak akan memicu ketika beralih kembali.
Shevek
Ya, tetapi layanan akan dihentikan ketika saya beralih, tetapi itu harus berjalan. Saya biasanya beralih ketika saya menjalankan tes integrasi dan saya membutuhkan database untuk ini berfungsi.
Mene
1

Alternatif lain adalah dengan menggunakan Kebijakan Grup.

Masuk sebagai pengguna postgres:

gpedit.msc - & gt; User Configuration - & gt; Windows Settings - & gt; Scripts (Logon/Logoff)

Ini akan mengharuskan pengguna untuk memiliki izin untuk memulai / menghentikan layanan

Shevek
sumber