criar conta de usuário local

Eu tenho esse código para criar um usuário local do Windows

public static bool CreateLocalWindowsAccount(string username, string password, string displayName, string description, bool canChangePwd, bool pwdExpires)
    {

        try
        {
            PrincipalContext context = new PrincipalContext(ContextType.Machine);
            UserPrincipal user = new UserPrincipal(context);
            user.SetPassword(password);
            user.DisplayName = displayName;
            user.Name = username;
            user.Description = description;
            user.UserCannotChangePassword = canChangePwd;
            user.PasswordNeverExpires = pwdExpires;
            user.Save();


            //now add user to "Users" group so it displays in Control Panel
            GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "Users");
            group.Members.Add(user);
            group.Save();

            return true;
        }
        catch (Exception ex)
        {
            LogMessageToFile("error msg" + ex.Message);
            return false;
        }

    }

Eu tentei isso na minha máquina funciona bem. mas então eu coloquei isso no servidor windows. e tentou criar um usuário por lá.

Primeiro, recebi o erro "Acesso geral negado", por isso tornei o usuário um administrador

mas agora recebo o erro "O caminho da rede não foi encontrado"

como posso resolver esse erro .. obrigado

questionAnswers(2)

yourAnswerToTheQuestion