begin process at 2012 02 09 23:53:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > AUTHENTIFICATION WINDOWS

AUTHENTIFICATION WINDOWS


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VB.NET Source .NET ( DotNet ) Classé sous :windows, authentification, authentication, login, session Niveau :Initié Date de création :01/09/2008 Date de mise à jour :01/09/2008 21:02:28 Vu / téléchargé :9 137 / 672

Auteur : biogaran

Ecrire un message privé
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Bonjour,

suite à plusieurs post, je vous propose un bout de code permettant de mettre une forme en début d'appli .
Cette forme utilisera le compte windows.
Ce code est poster suite à l'echange avec boutemine sur ce même sujet.

Je n'ai pas inventé l'eau chaude, puis que j'ai repris une partie.

Si vous n'utilisez pas l'authentification windows alors vous devez créer votre propre méthode en plus de celle existante dans le code comme un mode local par exemple.
Dans mon cas, j'utilise un fichier xml placé sur un serveur stockant les users et leurs pwd associés cryptés ( à l'aide d' excellentes sources trouvées sur vb france)

J'utilise ce mode pour connecter mes utilisateurs via mon interface à une base de données MySQL   qui se trouve être un info service.
Les identifiants servent aussi à la connexion MySQL.
Le sule Hic, c'est lors de la mise à jour du mot de passe sur windows qui n'impacte pas la base MySQL. J'utilise alors l'ancien mot de passe stocké dans le XML et effectué une transaction pour modifier la pwd.
Mais c'est une autre histoire.

J'espère avoir répondu à ta question boutemine.

Bon Dev à tous et toutes.

Ce code est sous VB2005 fonctionne avec ou sans active directory.
CECI EST MON PREMIER POST, SOYEZ INDULGENT, EN PLUS JE SUIS VIEUX

Source

  • Voila ce que vous trouverez dans le module
  • Module mod_environ
  • ' these declrations are public on purpose
  • ' they are use to store your login account
  • ' even the login user in not necessary, cause you can retrieve it with GetMyUserName
  • ' it's mandatory for the pass
  • Public MyUserPassword As String = ""
  • Public Enum LogonType As Integer
  • 'This logon type is intended for users who will be interactively using the computer, such as a user being logged on
  • 'by a terminal server, remote shell, or similar process.
  • 'This logon type has the additional expense of caching logon information for disconnected operations;
  • 'therefore, it is inappropriate for some client/server applications,
  • 'such as a mail server.
  • LOGON32_LOGON_INTERACTIVE = 2
  • 'This logon type is intended for high performance servers to authenticate plaintext passwords.
  • 'The LogonUser function does not cache credentials for this logon type.
  • LOGON32_LOGON_NETWORK = 3
  • 'This logon type is intended for batch servers, where processes may be executing on behalf of a user without
  • 'their direct intervention. This type is also for higher performance servers that process many plaintext
  • 'authentication attempts at a time, such as mail or Web servers.
  • 'The LogonUser function does not cache credentials for this logon type.
  • LOGON32_LOGON_BATCH = 4
  • 'Indicates a service-type logon. The account provided must have the service privilege enabled.
  • LOGON32_LOGON_SERVICE = 5
  • 'This logon type is for GINA DLLs that log on users who will be interactively using the computer.
  • 'This logon type can generate a unique audit record that shows when the workstation was unlocked.
  • LOGON32_LOGON_UNLOCK = 7
  • 'This logon type preserves the name and password in the authentication package, which allows the server to make
  • 'connections to other network servers while impersonating the client. A server can accept plaintext credentials
  • 'from a client, call LogonUser, verify that the user can access the system across the network, and still
  • 'communicate with other servers.
  • 'NOTE: Windows NT: This value is not supported.
  • LOGON32_LOGON_NETWORK_CLEARTEXT = 8
  • 'This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
  • 'The new logon session has the same local identifier but uses different credentials for other network connections.
  • 'NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
  • 'NOTE: Windows NT: This value is not supported.
  • LOGON32_LOGON_NEW_CREDENTIALS = 9
  • End Enum
  • Public Enum LogonProvider As Integer
  • 'Use the standard logon provider for the system.
  • 'The default security provider is negotiate, unless you pass NULL for the domain name and the user name
  • 'is not in UPN format. In this case, the default provider is NTLM.
  • 'NOTE: Windows 2000/NT: The default security provider is NTLM.
  • LOGON32_PROVIDER_DEFAULT = 0
  • End Enum
  • ' Declare the logon types as constants
  • Const LOGON32_LOGON_INTERACTIVE As Long = 2
  • Const LOGON32_LOGON_NETWORK As Long = 3
  • ' Declare the logon providers as constants
  • Const LOGON32_PROVIDER_DEFAULT As Long = 0
  • Const LOGON32_PROVIDER_WINNT50 As Long = 3
  • Const LOGON32_PROVIDER_WINNT40 As Long = 2
  • Const LOGON32_PROVIDER_WINNT35 As Long = 1
  • Const MAX_ENTRY As Integer = 32768
  • Declare Auto Function LogonUser Lib "advapi32.dll" (ByVal lpszUsername As String, _
  • ByVal lpszDomain As String, ByVal lpszPassword As String, ByVal dwLogonType As LogonType, _
  • ByVal dwLogonProvider As LogonProvider, ByRef phToken As IntPtr) As Integer
  • #Region "FUNCTIONS"
  • '==========================================================
  • ' La deuxième extrait le nom de domaine de l'utilisateur.
  • '==========================================================
  • Function GetUserDomain() As String
  • If TypeOf My.User.CurrentPrincipal Is _
  • Security.Principal.WindowsPrincipal Then
  • ' L'UTILISATEUR UTILISE L'AUTHENTIFICATION WINDOWS
  • ' LE FORMAT DE L'UTILISATEUR EST DU TYPE NOM_DE_DOMAINE\UTILISATEUR
  • Dim parts() As String = Split(My.User.Name, "\")
  • Dim domain As String = parts(0)
  • Return domain
  • Else
  • ' UTILISATION D'UNE IDENTIFICATION PERSONNALISEE
  • Return ""
  • End If
  • End Function
  • '=====================================================================
  • ' La première extrait le compte d'ouvertrue de la session WINDOWS
  • '=====================================================================
  • Function GetUserName() As String
  • If TypeOf My.User.CurrentPrincipal Is _
  • Security.Principal.WindowsPrincipal Then
  • ' L'UTILISATEUR UTILISE L'AUTHENTIFICATION WINDOWS
  • ' LE FORMAT DE L'UTILISATEUR EST DU TYPE NOM_DE_DOMAINE\UTILISATEUR
  • Dim parts() As String = Split(My.User.Name, "\")
  • Dim username As String = parts(1)
  • Return username
  • Else
  • ' UTILISATION D'UNE IDENTIFICATION PERSONNALISEE
  • Return My.User.Name
  • End If
  • End Function
  • Public Function ValidateLogin( _
  • ByVal Username As String, _
  • ByVal Password As String, _
  • ByVal Domain As String) As Boolean
  • ' This is the token returned by the API call
  • ' Look forward to a future article covering
  • ' the uses of it
  • Dim token As IntPtr
  • ' Call the API
  • If Not LogonUser(Username, _
  • Domain, _
  • Password, _
  • LOGON32_LOGON_NETWORK, _
  • LOGON32_PROVIDER_DEFAULT, token) = 0 Then
  • ' Since the API didn't return 0, return TRUE to the caller
  • Return True
  • Else
  • ' Bad credentials, return FALSE
  • Return False
  • End If
  • End Function
  • Function CheckWithOtehrSession(ByVal UserName As String, ByVal UserPwd As String) As Boolean
  • ' WRITE YOUR OWN CODE TO VERIFY THE ACCOUNTS
  • End Function
  • #End Region
  • End Module
Voila ce que vous trouverez dans le module


Module mod_environ

    ' these declrations are public on purpose
    ' they are use to store your login account
    ' even the login user in not necessary, cause you can retrieve it with GetMyUserName
    ' it's mandatory for the pass

    Public MyUserPassword As String = ""

    Public Enum LogonType As Integer
        'This logon type is intended for users who will be interactively using the computer, such as a user being logged on 
        'by a terminal server, remote shell, or similar process.
        'This logon type has the additional expense of caching logon information for disconnected operations; 
        'therefore, it is inappropriate for some client/server applications,
        'such as a mail server.
        LOGON32_LOGON_INTERACTIVE = 2

        'This logon type is intended for high performance servers to authenticate plaintext passwords.
        'The LogonUser function does not cache credentials for this logon type.
        LOGON32_LOGON_NETWORK = 3

        'This logon type is intended for batch servers, where processes may be executing on behalf of a user without 
        'their direct intervention. This type is also for higher performance servers that process many plaintext
        'authentication attempts at a time, such as mail or Web servers. 
        'The LogonUser function does not cache credentials for this logon type.
        LOGON32_LOGON_BATCH = 4

        'Indicates a service-type logon. The account provided must have the service privilege enabled. 
        LOGON32_LOGON_SERVICE = 5

        'This logon type is for GINA DLLs that log on users who will be interactively using the computer. 
        'This logon type can generate a unique audit record that shows when the workstation was unlocked. 
        LOGON32_LOGON_UNLOCK = 7

        'This logon type preserves the name and password in the authentication package, which allows the server to make 
        'connections to other network servers while impersonating the client. A server can accept plaintext credentials 
        'from a client, call LogonUser, verify that the user can access the system across the network, and still 
        'communicate with other servers.
        'NOTE: Windows NT:  This value is not supported. 
        LOGON32_LOGON_NETWORK_CLEARTEXT = 8

        'This logon type allows the caller to clone its current token and specify new credentials for outbound connections.
        'The new logon session has the same local identifier but uses different credentials for other network connections. 
        'NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
        'NOTE: Windows NT:  This value is not supported. 
        LOGON32_LOGON_NEW_CREDENTIALS = 9
    End Enum
    Public Enum LogonProvider As Integer
        'Use the standard logon provider for the system. 
        'The default security provider is negotiate, unless you pass NULL for the domain name and the user name 
        'is not in UPN format. In this case, the default provider is NTLM. 
        'NOTE: Windows 2000/NT:   The default security provider is NTLM.
        LOGON32_PROVIDER_DEFAULT = 0
    End Enum
    ' Declare the logon types as constants
    Const LOGON32_LOGON_INTERACTIVE As Long = 2
    Const LOGON32_LOGON_NETWORK As Long = 3

    ' Declare the logon providers as constants
    Const LOGON32_PROVIDER_DEFAULT As Long = 0
    Const LOGON32_PROVIDER_WINNT50 As Long = 3
    Const LOGON32_PROVIDER_WINNT40 As Long = 2
    Const LOGON32_PROVIDER_WINNT35 As Long = 1

    Const MAX_ENTRY As Integer = 32768
    Declare Auto Function LogonUser Lib "advapi32.dll" (ByVal lpszUsername As String, _
       ByVal lpszDomain As String, ByVal lpszPassword As String, ByVal dwLogonType As LogonType, _
        ByVal dwLogonProvider As LogonProvider, ByRef phToken As IntPtr) As Integer
#Region "FUNCTIONS"
    '==========================================================
    ' La deuxième extrait le nom de domaine de l'utilisateur.
    '==========================================================
    Function GetUserDomain() As String
        If TypeOf My.User.CurrentPrincipal Is _
        Security.Principal.WindowsPrincipal Then
            ' L'UTILISATEUR UTILISE L'AUTHENTIFICATION WINDOWS
            ' LE FORMAT DE L'UTILISATEUR EST DU TYPE NOM_DE_DOMAINE\UTILISATEUR
            Dim parts() As String = Split(My.User.Name, "\")
            Dim domain As String = parts(0)
            Return domain
        Else
            ' UTILISATION D'UNE IDENTIFICATION PERSONNALISEE
            Return ""
        End If
    End Function
    '=====================================================================
    ' La première extrait le compte d'ouvertrue de la session WINDOWS
    '=====================================================================
    Function GetUserName() As String
        If TypeOf My.User.CurrentPrincipal Is _
        Security.Principal.WindowsPrincipal Then
            ' L'UTILISATEUR UTILISE L'AUTHENTIFICATION WINDOWS
            ' LE FORMAT DE L'UTILISATEUR EST DU TYPE NOM_DE_DOMAINE\UTILISATEUR
            Dim parts() As String = Split(My.User.Name, "\")
            Dim username As String = parts(1)
            Return username
        Else
            ' UTILISATION D'UNE IDENTIFICATION PERSONNALISEE
            Return My.User.Name
        End If
    End Function
    Public Function ValidateLogin( _
    ByVal Username As String, _
    ByVal Password As String, _
    ByVal Domain As String) As Boolean

        ' This is the token returned by the API call
        ' Look forward to a future article covering
        ' the uses of it
        Dim token As IntPtr

        ' Call the API
        If Not LogonUser(Username, _
            Domain, _
            Password, _
            LOGON32_LOGON_NETWORK, _
            LOGON32_PROVIDER_DEFAULT, token) = 0 Then

            ' Since the API didn't return 0, return TRUE to the caller
            Return True
        Else
            ' Bad credentials, return FALSE
            Return False
        End If
    End Function
    Function CheckWithOtehrSession(ByVal UserName As String, ByVal UserPwd As String) As Boolean

        ' WRITE YOUR OWN CODE TO VERIFY THE ACCOUNTS
    End Function
#End Region
End Module

 Conclusion

Il est assez simple d'implenter ce code sur une splashscreen pour l'identification et donner ainsi tel ou tel droit pour les users.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 septembre 2008 21:02:28 :
add comments

 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

 Sources en rapport avec celle ci

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) FAUX LOGIN POUR WINDOWS XP OU 2000 par fretman92
Source avec Zip Source avec une capture Source .NET (Dotnet) HAUTE SECURITE AVEC XPLAUNCHPROTECTED par tinux
Source avec Zip CACHER UNE SESSION XP par tdt63
Source avec Zip Source avec une capture LA SESSION WINDOWS A ÉTÉ DÉMARRÉE IL Y A ... par jack

Commentaires et avis

Commentaire de boutemine le 01/09/2008 21:14:24

Salut,
Ta bien répondu ma question

NOTE Pour les admins, la source utilise des méthodes différentes que celle que j'utilisais, alors c pas la peine de supprimer la source avant de vérifier le contenu

Merci pour votre compréhension.

Commentaire de boutemine le 01/09/2008 21:21:20

Perfect aller: 10/10

Commentaire de boutemine le 01/09/2008 21:28:41 10/10

Une petite remarque
une faute d'ortho :)
CheckWithOtehrSession
CheckWithOtherSession

Other au lieu de otehr

Commentaire de biogaran le 01/09/2008 21:28:48

Merci boutemine de ta générosité.
Je vais sans doute vaincre ma timidité et en poster d'autres.

Commentaire de boutemine le 01/09/2008 21:30:55

J'attends vos contributions ;-)

Commentaire de gillardg le 01/09/2008 22:14:45

salut,
je n'utilise aucun mot de passe pour me loguer sous winXp32Home/SP3
et ton prog refuse mon login
pourquoi?

Commentaire de boutemine le 01/09/2008 23:15:01

Simple, tu dois supprimer cette partie
        If pwd.Text = "" Then
            MsgBox("Le mot de passe ne peut-être vide", MsgBoxStyle.OkOnly, "Valeur obligatoire")
            pwd.Focus()
        End If

Tu passes une chaîne nulle string.Empty

Commentaire de gillardg le 01/09/2008 23:22:18

c'est fait mais ... j'obtiens
valeur de login ou mot de passe érroné

Commentaire de boutemine le 01/09/2008 23:54:30

Mais ça fonctionne parfaitement avec moi,

Si tu parle de l'option
AUTHENTIFICATION AUTRE

C 'est a toi d'identifier la méthode de vérification et la logique de génération de mots de passe

Pour l'option
AUTHENTIFICATION WINDOWS
Je ne sais pas, car j'ai pas testé avec un compte sans mot de passe

Je vais essayer.

Commentaire de gillardg le 02/09/2008 00:00:27

AUTHENTIFICATION WINDOWS

Commentaire de boutemine le 02/09/2008 01:32:22

Salut, j'ai visiter L'MSDN
Effictivement, la fonction API LogonUser ne permet pas l'utilisation des mots de passes blancs ()

J'ai essayer et j'ai pris ce message (Appres appel de la fonction API FormatMessage)
Voici le msg d'erreur:
-------------------------------------------------------
Logon failure: user account restriction. Possible reasons are BLANK PASSWORDS NOT ALLOWED, logon hour restrictions, or a policy restriction has been enforced.
--------------------------------------------------------
Tu peux vérifier cela en modifiant le code source comme ça:

    Public Function FormatMessage(ByVal dwFlags As Integer, ByRef lpSource As IntPtr, _
       ByVal dwMessageId As Integer, ByVal dwLanguageId As Integer, ByRef lpBuffer As [String], _
       ByVal nSize As Integer, ByRef Arguments As IntPtr) As Integer
    End Function

    Public Function GetErrorMessage(ByVal errorCode As Integer) As String
        Dim FORMAT_MESSAGE_ALLOCATE_BUFFER As Integer = &H100
        Dim FORMAT_MESSAGE_IGNORE_INSERTS As Integer = &H200
        Dim FORMAT_MESSAGE_FROM_SYSTEM As Integer = &H1000

        Dim msgSize As Integer = 255
        Dim lpMsgBuf As String
        Dim dwFlags As Integer = FORMAT_MESSAGE_ALLOCATE_BUFFER Or FORMAT_MESSAGE_FROM_SYSTEM Or FORMAT_MESSAGE_IGNORE_INSERTS

        Dim lpSource As IntPtr = IntPtr.Zero
        Dim lpArguments As IntPtr = IntPtr.Zero
        'Call the FormatMessage function to format the message.
        Dim returnVal As Integer = FormatMessage(dwFlags, lpSource, errorCode, 0, lpMsgBuf, _
                msgSize, lpArguments)
        If returnVal = 0 Then
            Throw New Exception("Failed to format message for error code " + errorCode.ToString() + ". ")
        End If
        Return lpMsgBuf
    End Function
-------------------------------------------------

La fonction ValidateLogin:
-------------------------------------------------
    Public Function ValidateLogin(ByVal Username As String, ByVal Password As String, ByVal Domain As String) As Boolean
        ' This is the token returned by the API call
        ' Look forward to a future article covering
        ' the uses of it
        Dim token As IntPtr = IntPtr.Zero

        ' Call the API
        If Not LogonUser(Username, _
            System.Environment.MachineName, _
            Password, _
            LOGON32_LOGON_NETWORK, _
            LOGON32_PROVIDER_DEFAULT, token) = 0 Then

            ' Since the API didn't return 0, return TRUE to the caller
            Return True
        Else
            'On prend le dernier message d'erreur (code).
            Dim ret As Integer = System.Runtime.InteropServices.Marshal.GetLastWin32Error()
            'Lecture du message d'erreur.
            Dim errmsg As String = GetErrorMessage(ret)
            'Affichage
            MsgBox(errmsg)
            ' Bad credentials, return FALSE
            Return False
        End If
    End Function
-----------------------------------------
Voici l'article sur MSDN

http://support.microsoft.com/kb/841699/fr

Le probleme est dans l'API LogonUser elle meme, aucune idée pour ce cas !!

Je vais chercher un peu.
J'esper que tu m'aideras Gillardg

Salutations

Commentaire de boutemine le 02/09/2008 01:33:55

Oups j'ai fais une erreur;
La déclaration de la fonction FormatMessage
    <DllImport("kernel32.dll")> _
Public Function FormatMessage(ByVal dwFlags As Integer, ByRef lpSource As IntPtr, _
   ByVal dwMessageId As Integer, ByVal dwLanguageId As Integer, ByRef lpBuffer As [String], _
   ByVal nSize As Integer, ByRef Arguments As IntPtr) As Integer
    End Function

Commentaire de gillardg le 02/09/2008 11:10:56

si l'api ne le permet pas , je ne vois pas bien ce en quoi je pourrasi t'aider,
je suppose que Microslot a réservé cela pour des procédures sécurisées et en fait mis à part ceux qui sont seuls à travailler sur leur pc ( ou qui ont rien à cacher , ou qui ont confiance) il ne doit pas y avoir beaucoup de pc sans mot de passe
c'est peut être mieux comme ça :
si on demande un mot de passe c'est pour la sécurité
si on fait une procédure de login pour un prog c'est Ossi pour des raisons de sécurité ( à moins que ce soit juste pour faire §*-/!@& ceux qui veulent pas payer la licence d'un shareware ) :)

Commentaire de biogaran le 02/09/2008 18:10:10

Bonsoir, je viens de lire vos post.

Effectivement, le mot de passe vien sécuriser une session et les applications induites.

Si vous laissez un mot de passe blanc, je vois non plus l'intérêt d'avoir un login. Autant faire une connexion automatique ...!!!

Pour la mise en place de mots de passe sécurisé, je confirme que µsoft a deplyée une stratégie à même ses applis. Lors de création de user sous MS SERVER 2005, il m'a été impossible d'associer des mots de passe simple.

En attendant, je viens d'essayer de me loguer sans mot de passe.
Hé bien chez moi ca fonctionne.

Dans les évènement du bouton de validation, passe en commentaire comme ci-dessous

' Test de retour sur le login
        'If login.Text.Length = 0 Then
        'MsgBox("La valeur du login ne peut-être nulle", MsgBoxStyle.OkOnly, "Valeur obligatoire")
        'login.Focus()
        'Exit Sub
        'End If
        'If pwd.Text = "" Then
        'MsgBox("Le mot de passe ne peut-être vide", MsgBoxStyle.OkOnly, "Valeur obligatoire")
        'pwd.Focus()
        'End If

compile et lance.
N'oublies pas de modifier les droits du login sans PWD.

A+

Commentaire de BadoqueAlex le 02/11/2008 04:18:06

Pourquoi tant de haine ?
N'est-il pas plus simple d'utiliser un object ActiveDirectory ? (même en local, hein, ca se fait oui oui ...) :

                Try

Dim separator = "\\"
                Dim mUsername = UserName.Text
                Dim MySearchRoot As DirectoryEntry = New DirectoryEntry("DOMAINE A INSERER ICI", UserName.Text, UserPassword.Text)
                Dim MySearch As DirectorySearcher = New DirectorySearcher(MySearchRoot)

                MySearch.PropertiesToLoad.Add("displayName")
                MySearch.Filter = "(&(objectCategory=person)(sAMAccountName=" & UserName.Text & "))"
                Result = MySearch.FindOne

Catch Ex
                msgbox("Erreur de connexion !")
End Try

Non ?

Commentaire de gillardg le 02/11/2008 09:46:44

si j'utilise un login sans mot de passe c'est juste parce que on est 2 à partager la bécane
mais on a des habitudes de travail Très differentes :)

chacun son bureau :)
mais pas besoin de mot de passe :)

Commentaire de biogaran le 05/11/2008 11:28:52

Bonjour,
Pour GILLARDG
Effectivement chacun est libre de mettre ou pas de mot de passe.
POur Alex
C'est une autre solution, tant mieux, plus il y a de possibilité mieux c'est.

Efin je souhaite réparer une erreur écrite (énorme erreur) sur mon post du 02/09/2008
"Pour la mise en place de mots de passe sécurisé, je confirme que µsoft a deplyée une stratégie à même ses applis. Lors de création de user sous MS SERVER 2005, il m'a été impossible d'associer des mots de passe simple."
C'est faux, on peut appliquer une stratégie simple sur sql serveur 2005.
la commande ci-dessous permet la création d'un utilisateur avec un mot de passe sans stratégie. L'option CHECK_POLICY = OFF désactive la stratégie.
Pardon de cette erreur.
CREATE LOGIN dupont0 WITH PASSWORD = 'dupont0', CHECK_POLICY = OFF ;
GO

Commentaire de meriem2331 le 18/10/2010 19:49:08

Voila moi je peux pas utiliser my.user.name pour reccuperer le nom de domain et le nom de user car j ai decoche l option enable application framework et au meme temps j ai besoin de reccuperer le nom de domaine et le nom user
pouvez vous m aider

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Authentification automatique sur domaine ( login + password ) windows 2003 server [ par samfisher1726 ] Bonjour a touss'il vous plait , toujours dans le cadre de mon projet de stage , je me dois d'automatiser la tache d'identification sur le domaine de t Savoir si un utilisateur a saisi son password au login sous windows 95 [ par Derrick soft ] Bonjour,Petite question sous windows 95. Suite à la mise en place d'une stratégie système, je voulais savoir si il était possible de savoir si un util Login de Windows NT [ par Kelemvor ] Comment faire pour que la procédure de login se fasse automatiquement dans Windows NT avec mon nom d'utilisateur et mon mot de passe, lors du démarrag *Windows XP Familiale (Fenetre Session) [ par Cpapy ] &nbsp;Bonjour &#224; tous, A la fin du chargement de Windows XP la fen&#234;tre Session s'affiche. QUESTION: Comment supprimer l'affichage de cette Script pour afficher la fenêtre "Fermeture de session Windows" [ par childerik ] Salut. &nbsp;Tout est dans le titre : je cherche un script (vb*, bat, etc...) qui affiche cette boite de dialogue sous XPay : &nbsp;<IMG title=http:// récupérer nom de session windows (différent du nom user windows) [ par jlb92400 ] Bonjour &#224; tous. Heureuse ann&#233;e 2006.Je sais comment r&#233;cup&#233;rer le nom de l'utilisateur windows (par l'API GetUserName ou plus simpl Récupérer user session windows mais.... [ par Marianne108 ] Bonjour dans un .exe je récupére le user de la session avec GetUserName mais lorsque je lance cet .exe sous l'administrateur TOTO ( exécuter en tant authentification avec la méthode post [ par aurel16 ] Bonjour, Je souhaiterais faire un petit logiciel pour m'authentifier directement au site Free. J'ai codé cela : Dim request As system.Net.HttpWebR Windows Authentication [ par MrOsmose ] Bonjour, j'ai fouiller un peu partout ou je pouvais, mais je n'ai jusqu'a pr&#233;sent rien trouv&#233; qui convenait a ce que je veux faire.en gros j


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales