| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > NetUserAdd - параметр задан неверно |
| Автор: nerezus 18.7.2009, 10:56 | ||
Пишет, что параметр задан неверно (
NetUserAdd Function: http://msdn.microsoft.com/en-us/library/aa370649(VS.85).aspx USER_INFO_1 Structure: http://msdn.microsoft.com/en-us/library/aa371109(VS.85).aspx Пример на VB.NET: http://www.pinvoke.net/default.aspx/netapi32.NetUserAdd |
| Автор: diadiavova 18.7.2009, 12:30 | ||||||
Обрати внимание на тип предпоследнего параметра в шарпе и васике. Просто надо воспользоваться классом Marshal для получения указателя, что-то типа
ну и декларацию переписать как надо ессно. |
| Автор: nerezus 18.7.2009, 14:34 |
| Теперь стала ошибка "неверный дескриптор" Посмотрел - вроде все как в бейсике, странно. |
| Автор: diadiavova 18.7.2009, 16:04 |
| Само определение метода надо переписать под шарп. В бейсике некоторые операции выполняет компилятор, а в шарпе надо всё явно делать Приаттачиваю проект. Выдаёт саксес, ну а с остальным сам разберёшься, там и от оси завсит и от прав доступа и всё такое. |
| Автор: nerezus 18.7.2009, 16:24 |
| Тааак, твоя версия тоже ругается о неверном дескрипторе. Куда смотреть? Сейчас в виртуалку win2008 ставлю, в ней буду пробовать. |
| Автор: diadiavova 18.7.2009, 16:30 |
| У меня не ругается, правда и новый акк не появляется Добавлено через 59 секунд А у тебя какая ось? Если виста, то запускать надо с правами админа. |
| Автор: nerezus 18.7.2009, 18:07 | ||
XP, пользователь с правами админа.
Проверил на вин2008, сначала сказало, что пароль мелкий, а потом когда ввел нормальный, то просто упало. |
| Автор: diadiavova 18.7.2009, 18:39 |
Вообще-то там хрень какая-то. Когда я пытаюсь создать запись с именем, с которым уже создавал, то пишет, что такая запись уже существует. Я наверно не правильно понял, что создаёт эта функция и где искать записи. Судя по всему у меня всё пашет. Но вот где те аки, которые я создал? |
| Автор: nerezus 18.7.2009, 18:45 | ||
| панель управление -> администрирование -> управление компьютером -> локальные пользователи -> пользователи Добавлено через 7 минут и 51 секунду
Это код со странички MSDN: http://msdn.microsoft.com/en-us/library/aa370649(VS.85).aspx |
| Автор: diadiavova 18.7.2009, 18:57 |
| Да, вот они все, голупчеги |
| Автор: diadiavova 18.7.2009, 19:27 |
Ошибка 53 говорит: "Не найден сетевой путь" Проморгал. Нужен не пользователь с правами админа, а запустить от имени админа, но хр возможно такого и нет(не помню уже Добавлено через 42 секунды А если из командной строки, то строку, а если bat/cmd файл - то его. |
| Автор: nerezus 18.7.2009, 19:40 |
| У меня сам пользователь с правами админа. И он умеет создавать пользователей) В win2008 запускал от админа - то же самое. Мистика ( |
| Автор: nerezus 26.7.2009, 17:48 | ||||
Почему же не работает, а вот пример из MSDN работает
P.S. Заработало после прописывания домена(\\.) |