Die Community zu .NET und Classic VB.
Menü

VB 5/6-Tipp 0045: Windowspasswort prüfen und ändern unter 9x-Systemen

 von 

Beschreibung 

Hiermit lässt sich das Windowspasswort des aktuell angemeldeten Benutzers überprüfen und der Dialog zum Ändern des Passwortes aufrufen. Dieser Tipp funktioniert nur unter Microsoft Windows Betriebssystemen der 9x-Reihe wie Windows 95, 98 und ME.

Update am 06. März 2005: Der Sourcecode wurde leesbarer gestaltet und die Beschreibung wurde verbessert.

Schwierigkeitsgrad:

Schwierigkeitsgrad 2

Verwendete API-Aufrufe:

PwdChangePasswordA (PwdChangePassword), WNetVerifyPasswordA (WNetVerifyPassword)

Download:

Download des Beispielprojektes [2,26 KB]

'Dieser Quellcode stammt von http://www.activevb.de
'und kann frei verwendet werden. Für eventuelle Schäden
'wird nicht gehaftet.

'Um Fehler oder Fragen zu klären, nutzen Sie bitte unser Forum.
'Ansonsten viel Spaß und Erfolg mit diesem Source!

'------------- Anfang Projektdatei Project1.vbp -------------
'--------- Anfang Formular "Form1" alias Form1.frm  ---------
' Steuerelement: Textfeld "Text1"
' Steuerelement: Schaltfläche "Command2"
' Steuerelement: Schaltfläche "Command1"

Option Explicit

Private Declare Function WNetVerifyPassword Lib "mpr.dll" Alias _
        "WNetVerifyPasswordA" (ByVal lpszPassword As String, _
        ByRef pfMatch As Long) As Long
        
Private Declare Function PwdChangePassword Lib "mpr" Alias _
        "PwdChangePasswordA" (ByVal lpcRegkeyname As String, ByVal _
        hwnd As Long, ByVal uiReserved1 As Long, ByVal uiReserved2 _
        As Long) As Long

Private Const WN_SUCCESS As Long = 0&

Private Sub Form_Activate()
  Text1.SetFocus
  Text1.SelStart = 0
  Text1.SelLength = Len(Text1.Text)
End Sub

Private Sub Command1_Click()
    Dim retVal As Long, Result As Long
    Dim AA As String
  
    Result = WNetVerifyPassword(Trim$(Text1.Text), retVal)
    
    If Result = WN_SUCCESS Then
        If retVal <> 0 Then
            AA = "Paßwort richtig"
        Else
            AA = "Paßwort falsch"
        End If
    Else
        MsgBox "Fehler bei der Überprüfung"
    End If
    
    MsgBox (AA)
End Sub

Private Sub Command2_Click()
    Dim Result As Long
    Result = PwdChangePassword("MSNP32", Me.hwnd, 0&, 0&)
End Sub
'---------- Ende Formular "Form1" alias Form1.frm  ----------
'-------------- Ende Projektdatei Project1.vbp --------------

Tipp-Kompatibilität:

Windows/VB-VersionWin32sWin95Win98WinMEWinNT4Win2000WinXP
VB4
VB5
VB6

Hat dieser Tipp auf Ihrem Betriebsystem und mit Ihrer VB-Version funktioniert?

Ja, funktioniert!

Nein, funktioniert nicht bei mir!

VB-Version:

Windows-Version:

Ihre Meinung  

Falls Sie Fragen zu diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.

Archivierte Nutzerkommentare 

Klicken Sie diesen Text an, wenn Sie die 1 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.

Kommentar von schlecht am 24.06.2006 um 17:46

schlecht