• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Windows Açılış Şifresi ile Giriş

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
674
Excel Vers. ve Dili
2003 TR
Arkadaşlar Merhaba,

Excelde makrolu çalışma kitabımda userform ile kullanıcı adı şifre ile giriş yapmaktayım, girişi windows kullanıcı adı ve şifresi ile yapmam mümkün mü acaba? örneğin windows giriş kullanıcı adı bulnetkars şifre 123 ise excel user form giriş sayfasında bulentkars yazıp 123 yazdığımda istediğim makro çalışsın istiyorum. Bu konuda yardımcı olabilecek kimse varsa sevinirimç
 
Merhaba,

Environ komutu ile kullanıcı adınızı tespit edebilirsiniz. Şifre kısmını kendiniz halledersiniz.

C++:
Sub Test()
    MsgBox Environ("UserName")
End Sub
 
Korhan Bey Merhaba

Kullanıcı adı tespiti tamamdır, windows şifresinin olduğu yerin tespiti yapılamıyor mu? yani görünmesin sadece doğru girilirse işlem yapsın sadece
 
Güvenlik sebebiyle yapılamıyor..
 
Tamam. Bilgilendirme için çok teşekkür ederim.
 
Merhaba , yıllar önce nerden bulduğumu hatırlamadığım bir api vardı windows şifresinin "doğruluğunu" kontrol eden , var olan parolayı tespit etmiyor ama doğruluğunu kontrol ediyor. Kendinize göre uyarlarsınız..

Kod:
Public Declare Function LogonUser Lib "advapi32.dll" Alias "LogonUserA" _
                                  (ByVal lpszUsername As String, ByVal lpszDomain As String, _
                                   ByVal lpszPassword As String, ByVal dwLogonType As Long, _
                                   ByVal dwLogonProvider As Long, pexc As Long) As Long
Public Const LOGON32_LOGON_BATCH = 4
Public Const LOGON32_LOGON_INTERACTIVE = 2
Public Const LOGON32_LOGON_SERVICE = 5
Public Const LOGON32_LOGON_NETWORK = 3
Public Const LOGON32_PROVIDER_DEFAULT = 0
Public Const LOGON32_PROVIDER_WINNT35 = 1

Sub Test()
    Dim sifre As String
    sifre = InputBox("Sifreni yaz")
    If LogonUser(Environ("Username"), vbNullString, sifre, LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, 0) <> 0 Then
        MsgBox "Dogru Parola"
    Else
        MsgBox "Hatali Parola"
    End If
End Sub
 

Ekli dosyalar

Emre Bey,

Tam istediğim gibi. çok teşekkür ederim.
 
Ben de tamamen şifreye odaklanınca doğrulama kısmı hiç aklıma gelmedi. Araştırmamda şifreyi tespit etmenin güvenlik sebebiyle mümkün olmadığı yazıyordu.

Yazanın eline sağlık. Emre bey paylaşımınız için teşekkürler.
 
Rica ederim , iyi çalışmalar..
 
Emre Hocam Merhaba,
32 Bit için gereçli sanırım paylaştığınız dosya ve kod. 64 Bit için nasıl uyarlayabiliriz?
Teşekkürler, iyi çalışmalar.

236040
 
Emre Hocam Merhaba,
32 Bit için gereçli sanırım paylaştığınız dosya ve kod. 64 Bit için nasıl uyarlayabiliriz?
Teşekkürler, iyi çalışmalar.


Rich (BB code):
Public Declare PtrSafe Function .......


.
 
Merhaba , yıllar önce nerden bulduğumu hatırlamadığım bir api vardı windows şifresinin "doğruluğunu" kontrol eden , var olan parolayı tespit etmiyor ama doğruluğunu kontrol ediyor. Kendinize göre uyarlarsınız..

Kod:
Public Declare Function LogonUser Lib "advapi32.dll" Alias "LogonUserA" _
                                  (ByVal lpszUsername As String, ByVal lpszDomain As String, _
                                   ByVal lpszPassword As String, ByVal dwLogonType As Long, _
                                   ByVal dwLogonProvider As Long, pexc As Long) As Long
Public Const LOGON32_LOGON_BATCH = 4
Public Const LOGON32_LOGON_INTERACTIVE = 2
Public Const LOGON32_LOGON_SERVICE = 5
Public Const LOGON32_LOGON_NETWORK = 3
Public Const LOGON32_PROVIDER_DEFAULT = 0
Public Const LOGON32_PROVIDER_WINNT35 = 1

Sub Test()
    Dim sifre As String
    sifre = InputBox("Sifreni yaz")
    If LogonUser(Environ("Username"), vbNullString, sifre, LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, 0) <> 0 Then
        MsgBox "Dogru Parola"
    Else
        MsgBox "Hatali Parola"
    End If
End Sub

Emre bey paylaşım için teşekkür ederim. Sadece kullanıcı adı doğrulaması kullanıyordum çok makbule geçti.

Rich (BB code):
Public Declare PtrSafe Function .......

Haluk bey x64 düzenlemesi için ayrıca teşekkür ederim.
 
İyi Günler;

Çalışmanız çok güzel olmuş elinize sağlık, bu uygulamayı Userform üzerinde bulunan
Kullanıcı ad Combobox'ta
Şifre ise Textbox'a olacak şekilde revize edebilmek mümkün müdür.
 
@mars2 Üstad Merhaba,
Akşam dan bu yana uğraşıyorum bu kodlar ile bahsettiğiniz gibi bir kullanıcı girişi yapmaya ama beceremedim ? Sn. Hocalarımız destek verirse minnettar oluruz ☺️ Hayırlı Cumalar..
 
Bende uğraşıyorum. Kullanıcı adı ile şifre kısmını çözdüm fakat domain eklemeyi çözemedim. Konusunu açacağım
 
Merhaba @EmrExcel16
Paylaşmış olduğunuz kod çok işime yaradı tekrardan teşekkür ederim.

Bir hususta takıldım. PC'de şifre var ise şifre ile giriş oluyor.
Peki PC'de şifre yok ise nasıl devam edeceğiz?
Şifre yerini boş geçiyorum parola hatalı diyor. Şifresiz kullanıcılarda nasıl bir yol izlemeliyim yardımcı olabilir misiniz?
 
İyi akşamlar;
Bu uygulamayı Userform üzerine uygulamasına ait yardım talebimiz devam etmektedir.
 
Geri
Üst