Abstractions.WindowsApi.pInvokes.UserChangePassword C# (CSharp) Method

UserChangePassword() public static method

public static UserChangePassword ( string domainname, string username, string oldpassword, string newpassword ) : string
domainname string
username string
oldpassword string
newpassword string
return string
        public static string UserChangePassword(string domainname, string username, string oldpassword, string newpassword)
        {
            int result = pInvokes.SafeNativeMethods.NetUserChangePassword((String.IsNullOrEmpty(domainname))? Environment.MachineName : domainname, username, oldpassword, newpassword);
            if (result != 0)
            {
                LibraryLogging.Error("NetUserChangePassword({0}, {1}, {2}, {3}) Error:{4} {5}", (String.IsNullOrEmpty(domainname)) ? Environment.MachineName : domainname, username, "***", "***", result, LastError(result));
                return String.Format("Password change failed for user {0} with error {1}\n{2}", username, result, LastError(result));
            }

            return "";
        }