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 "";
}