def set_password(username, password):
    """

    Sets a new windows password of the user.

    args:
        username (string): the windows user name.
        password (string): the new password for  windows.

    """
    ads_obj = adsi.ADsGetObject("WinNT://localhost/%s,user" % username)
    ads_obj.SetPassword(password)
Ejemplo n.º 2
0
    def set_password(self, username, password):
        """

        Changes the windows password of the user for the given text.

        args:
            username (string): The user name of the user.
            password (string): The new password of the user.

        """
        ads_obj = adsi.ADsGetObject("WinNT://localhost/%s,user" % username)
        ads_obj.SetPassword(password)
Ejemplo n.º 3
0
def set_user_password(username, password):
    """Set Windows password
    Sets the password for a Windows user.
    :parameter username: Username
    :type username: string
    :parameter password: New password
    :type password: string
        :Example:
    >>> set_user_password('SampleUsername', 'SamplePassword')
    Keywords
        windows, user, password, account
    Icon
        las la-passport
    """
    only_supported_for("Windows")

    from win32com import adsi

    user = adsi.ADsGetObject("WinNT://localhost/%s,user" % username)
    user.SetPassword(password)
def change_password(username, old_password, new_password):
    domain = os.getenv('userdnsdomain')
    ads_obj = adsi.ADsGetObject("WinNT://%s/%s,user" % (domain, username))

    try:
        ads_obj.ChangePassword(old_password, new_password)
    except pythoncom.com_error as e:
        (hr, msg, exc, arg) = e.args
        # Give clearer error messages; avoid stack traces
        scode = exc[5]
        msg = exc[2]
        if scode == -0x7ff8f88b:  # 0x8007005
            return _(
                'Brukeren din er sperret som følge av for mange forsøk med feil passord'
            )
        elif scode == -0x7ff8ffaa:  # 0x80070056
            return _("Det gamle passordet er feil")
        elif scode == -2147022651:  # 0x800708c5
            return _(
                "Passordet oppfyller ikke kravene.\nKontroller lengden,\npassordsammensetningen og krav til passordhistorie."
            )
        else:
            return _('%s (Feilkode %s)') % (msg, scode)
def setWindowsPassword(username, password):
    from win32com import adsi
    ads_obj = adsi.ADsGetObject("WinNT://localhost/%s,user" % username)
    ads_obj.Getinfo()
    ads_obj.SetPassword(password)