2010-03-12 13 views
5

Bir Windows kullanıcı hesabında programlı oturum açmak için C# içinde herhangi bir yol olup olmadığını öğrenmek ister misiniz?C# - Programsal olarak oturum kapatma ve kullanıcı oturumu açma

Şu anda bir izleme uygulaması geliştiriyoruz ve özelliklerden biri mevcut Windows Kullanıcılarını kapatabilmek ve başka bir Windows Kullanıcı Hesabı'na geçebilmek.

API veya Komut Satırı gibi bazı Logging off yöntemlerini kullanıyorum. Ancak, kullanıcı hesabına giriş yapmaktan ne haber?

+0

Um. Kodunuz nerede çalışıyor? Geçerli kullanıcı olarak bir uygulama olarak çalışıyorsanız, uygulamanız, oturumun kapatılmasıyla sonlandırılacaktır. –

+2

@Damien_The_Unbeliever - Windows hizmetlerine inanıyor musunuz? –

+0

@Earwicker - elbette, ama bir uygulama olarak tanımlanmış, bir hizmet olarak tanımlanmış (bir terminoloji sorunu olsa da) –

cevap

1

Bu sizin için ... codesample

+0

emin değilim, buradaki otomatik giriş ayarlamayı düşündüğümden emin değilim. – TomTom

+0

+1 - Bu yöntem aynı zamanda yeniden başlatma gerektirse de, işe yarıyor - efekt aynı olurdu. –

+0

Kodun/düşüncenin bir kısmını kastediyorum belki de .. – hallie

3

Sen interaktif demek aradığınız şey olabilir? hayır -

  • Kapatma şey başarısız olursa,
  • oturum açma logoff.exe için bir istek yumurtlamaya. Önde gidebilen bir GINA modülü (google'da bakın), ama bu çok zor bir canavar. Pencerelerdeki güvenlik sistemi, bariz nedenlerle (yani güvenlik) oldukça iyi bir şekilde izole edilmiştir.

C# 'da yapabileceğiniz şeylerin farkında değilim.

http://technet.microsoft.com/en-us/library/cc780332%28WS.10%29.aspx

nasıl kullanıcı oturum açma çalışmaları biraz daha detaylara sahip.

+0

+1 GINA modülünü kendi başınıza değiştirmek mümkün olmalıdır. –

İlgili konular