Click here to Skip to main content
15,893,487 members
Home / Discussions / C#
   

C#

 
GeneralRe: Recursive File Search Pin
Mazdak10-Mar-03 7:57
Mazdak10-Mar-03 7:57 
GeneralRe: Recursive File Search Pin
leppie10-Mar-03 10:02
leppie10-Mar-03 10:02 
GeneralRe: Recursive File Search Pin
Mazdak11-Mar-03 6:59
Mazdak11-Mar-03 6:59 
GeneralRe: Recursive File Search Pin
Mark Sanders10-Mar-03 10:39
Mark Sanders10-Mar-03 10:39 
GeneralRe: Recursive File Search Pin
Mazdak11-Mar-03 7:30
Mazdak11-Mar-03 7:30 
GeneralRe: Recursive File Search Pin
Mark Sanders14-Mar-03 12:04
Mark Sanders14-Mar-03 12:04 
QuestionHow to Validate NT passwords in c# on windows XP Pin
zoltix10-Mar-03 5:25
zoltix10-Mar-03 5:25 
AnswerRe: How to Validate NT passwords in c# on windows XP Pin
Richard Deeming11-Mar-03 3:10
mveRichard Deeming11-Mar-03 3:10 
The C++ DWORD type is equivalent to the .NET Int32 type, which is int in C#.
using System;
using System.Runtime.InteropServices;
 
public class WindowsLogon
{
    public enum LogonType
    {
        Batch = 4,
        Interactive = 2,
        Network = 3,
        NetworkCleartext = 8,
        NewCredentials = 9,
        Service = 5,
        Unlock = 7,
    }
 
    public enum LogonProvider
    {
        Default = 0,
        WinNT35 = 1,
        WinNT40 = 2,
        WinNT50 = 3,
    }
 
    [DllImport("Advapi32.dll")]
    private static extern bool LogonUser(
        string lpszUserName,
        string lpszDomain,
        string lpszPassword,
        LogonType dwLogonType,
        LogonProvider dwLogonProvider,
        out IntPtr phToken);
 
    public static IntPtr LogonUser(
        string username, string password, string domain)
    {
        return LogonUser(username, password, domain, 
            LogonType.Network, LogonProvider.Default);
    }
 
    public static IntPtr LogonUser(
        string username, string password, string domain, 
        LogonType logonType, LogonProvider provider)
    {
        IntPtr ret = IntPtr.Zero;
        if (LogonUser(
            username, domain, password, 
            logonType, provider, out ret))
        {
            return ret;
        }
        else
            return IntPtr.Zero;
    }
 
    static void Main()
    {
        try
        {
            Console.Write("Username: ");
            string user = Console.ReadLine();
            Console.Write("Password: ");
            string password = Console.ReadLine();
 
            string domain = Environment.GetEnvironmentVariable("USERDOMAIN");
            Console.WriteLine("Domain: {0}", domain);
 
            IntPtr token = LogonUser(user, password, domain);
            if (IntPtr.Zero == token)
                Console.WriteLine("Logon failed!");
            else
                Console.WriteLine("Logon OK!");
 
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex);
        }
    }
}



"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
GeneralIsolated Control help (AppDomain) Pin
Davide Icardi10-Mar-03 3:17
Davide Icardi10-Mar-03 3:17 
GeneralDeployment Summary Pin
jpwkeeper10-Mar-03 1:45
jpwkeeper10-Mar-03 1:45 
GeneralEBCDIC to ASCII and vice-versa Pin
Vasudevan Deepak Kumar9-Mar-03 22:00
Vasudevan Deepak Kumar9-Mar-03 22:00 
GeneralCode Parser Pin
vikramlinux9-Mar-03 19:57
vikramlinux9-Mar-03 19:57 
GeneralRe: Code Parser Pin
Stephane Rodriguez.10-Mar-03 1:24
Stephane Rodriguez.10-Mar-03 1:24 
QuestionTelling CLR which version to run at application level?? Pin
jtmtv189-Mar-03 19:50
jtmtv189-Mar-03 19:50 
AnswerRe: Telling CLR which version to run at application level?? Pin
David Stone10-Mar-03 3:57
sitebuilderDavid Stone10-Mar-03 3:57 
GeneralRe: Telling CLR which version to run at application level?? Pin
jtmtv1810-Mar-03 9:14
jtmtv1810-Mar-03 9:14 
GeneralRe: Telling CLR which version to run at application level?? Pin
leppie10-Mar-03 10:08
leppie10-Mar-03 10:08 
GeneralRe: Telling CLR which version to run at application level?? Pin
Anonymous10-Mar-03 11:04
Anonymous10-Mar-03 11:04 
GeneralRe: Telling CLR which version to run at application level?? Pin
leppie10-Mar-03 11:12
leppie10-Mar-03 11:12 
GeneralSave an Icon to File Pin
Mazdak9-Mar-03 18:57
Mazdak9-Mar-03 18:57 
GeneralRe: Save an Icon to File Pin
Richard Deeming9-Mar-03 23:49
mveRichard Deeming9-Mar-03 23:49 
GeneralRe: Save an Icon to File Pin
Mazdak10-Mar-03 7:59
Mazdak10-Mar-03 7:59 
GeneralSecurity Exception Pin
Malcolm Lim9-Mar-03 14:43
Malcolm Lim9-Mar-03 14:43 
GeneralShell Namespace Extensions Pin
kele9-Mar-03 11:36
kele9-Mar-03 11:36 
GeneralCharacter capture in C Pin
mnjobes9-Mar-03 9:58
mnjobes9-Mar-03 9:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.