Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создать юзверей 
:(
    Опции темы
nerezus
Дата 10.7.2009, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Как создать пользователей? И как их потом убить после того, как программа завершится.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
xvr
Дата 10.7.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(nerezus @ 10.7.2009,  00:48)
Как создать пользователей? 

NetUserAdd
Цитата

И как их потом убить после того, как программа завершится.
NetUserDel

PM MAIL   Вверх
nerezus
Дата 18.7.2009, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Можно пример с ним?
У меня на XP ругается, что "Неверный дескриптор", а на 2008 просто падает.

Код прилагаю(на C#):

Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Runtime.InteropServices;
using ComTypes = System.Runtime.InteropServices.ComTypes;
using Microsoft.Win32;
namespace WindowsFormsApplication1
{
    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    internal struct USER_INFO_1
    {
        [MarshalAs(UnmanagedType.LPWStr)]
        public string sUsername;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string sPassword;
        public uint uiPasswordAge;
        public uint uiPriv;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string sHome_Dir;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string sComment;
        public uint uiFlags;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string sScript_Path;
    }
    public class UACreator
    {
        [DllImport("netapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
        private static extern int NetUserAdd(
             [MarshalAs(UnmanagedType.LPWStr)] string servername,
             UInt32 level,
             IntPtr userInfo,
             out UInt32 parm_err);
        public static string UserAdd(string name, string password)
        {
            USER_INFO_1 user = new USER_INFO_1();
            user.sUsername = name.Trim();
            user.sPassword = password;
            user.uiPriv = 1;
            user.sScript_Path = "";
            user.sHome_Dir = "";
            user.sComment = "Autogenerated user account";
            IntPtr userPtr = Marshal.AllocHGlobal(Marshal.SizeOf(user));
            Marshal.StructureToPtr(user, userPtr, true); 
            uint outVal = 0;
            int result = NetUserAdd("", 1, userPtr, out outVal);
            if (result != 0)
            {
                return new System.ComponentModel.Win32Exception(result).Message;
            }
            else
            {
                return "Success";
            }
        }
    }
}

//MessageBox.Show(UserAdd("bebe", "bebe"));




--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
xvr
Дата 20.7.2009, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Увы, в C# не силен, а пример с ними есть по ссылкам на MSDN из моего поста (но в plain С)
Еще не уверен, что в качестве имени сервера можно подать "" - подай хотябы "\\.\"


Это сообщение отредактировал(а) xvr - 20.7.2009, 09:46
PM MAIL   Вверх
nerezus
Дата 20.7.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Код

---------------------------

---------------------------
Синтаксическая ошибка в имени файла, имени папки или метке тома
---------------------------
ОК   
---------------------------


Это в примере для"\\\\.\\"  домена
Сишный код тоже другую ошибку дает(на мсдн странице в примерах)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
xvr
Дата 20.7.2009, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Увы, я лично этими функциями не пользовался  smile Попробуй дать имя компьютера первым параметром.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.