Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2009, 08:33   #1
Eseniya
Пользователь
 
Регистрация: 18.12.2009
Сообщений: 16
По умолчанию Создание пользователя рабочей группы

Добрый день! Срочно нужна помощь в решении задачи.
Дана таблица в Excel ( поля: имя пользователя, № зачетки, пароль, ФИО, рабочая группа и папка этого пользователя)
Нужно создать пользователей с помощью макроса, на диске C папку этого пользователя, чтобы был к ней общий доступ.

Подскажите как это можно сделать, хотя бы алгоритм выполнения действий.
Заранее спасибо.
Eseniya вне форума Ответить с цитированием
Старый 26.12.2009, 10:50   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Этот код создаст в системе пользователя Вася Пупкин (с паролем Сложный ПАРОЛЬ),
после чего будет создана папка c:\Вася Пупкин с общим доступом:

Код:
Sub ПримерИспользования()
    СозданиеПользователяВСистеме "Вася Пупкин", "Сложный ПАРОЛЬ"
End Sub


Sub СозданиеПользователяВСистеме(ByVal Логин As String, ByVal Пароль As String)
    ' http://support.microsoft.com/kb/251394
    Commnd = "net user " & Chr(34) & Логин & Chr(34) & " " & Chr(34) & Пароль & Chr(34) & " /add"
    Shell "cmd.exe /c " & Commnd

    ' net share "Папка пользователя Вася Пупкин"="c:\Вася Пупкин"
    ПутьКПапкеПользователя = "c:\" & Логин
    On Error Resume Next: MkDir ПутьКПапкеПользователя
    Commnd = "net share " & Chr(34) & "Папка пользователя " & Логин & Chr(34) _
             & "=" & Chr(34) & ПутьКПапкеПользователя & Chr(34)
    Shell "cmd.exe /c " & Commnd
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 27.12.2009, 21:05   #3
Eseniya
Пользователь
 
Регистрация: 18.12.2009
Сообщений: 16
По умолчанию

Спасибо, то, что Вы, написали очень помогло. А как сделать так, чтобы пользователь брался из таблицы, из конкретной ячейки и создавался?
Eseniya вне форума Ответить с цитированием
Старый 27.12.2009, 22:24   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Eseniya.
Если задача выполняется из Excel, Вы не думали о возможности корректировки команды?
Commnd = "net user " & Chr(34) & Sheets(1).[a1] & Chr(34) & " " & Chr(34) & Sheets(1).[b1] & Chr(34) & " /add"

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 27.12.2009, 22:54   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
А как сделать так, чтобы пользователь брался из таблицы, из конкретной ячейки и создавался?
А так не пробовали?

Код:
Sub test()
    Dim cell As Range
    ' перебираем все заполненные ячейки в столбце А
    For Each cell In Range([A1], Range("A" & Rows.Count).End(xlUp)).Cells
        ' имя пользователя берем из столбца А, пароль - из столбца С
        СозданиеПользователяВСистеме cell, cell.Next.Next
    Next cell
End Sub

Ну или так, если Вам непонятно, как организован цикл:
Код:
Sub test()
    ' имя пользователя берем из столбца А, пароль - из столбца С
    СозданиеПользователяВСистеме [a1], [c1]
    СозданиеПользователяВСистеме [a2], [c2]
    ' ....
    СозданиеПользователяВСистеме [a10], [c10]
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 28.12.2009, 20:17   #6
Eseniya
Пользователь
 
Регистрация: 18.12.2009
Сообщений: 16
По умолчанию

Большое спасибо! Все поняла, все работает. Тему можно закрывать.
Eseniya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки(группы букв и группы знаков), Pascal Mrs Smith Помощь студентам 1 10.12.2009 16:31
Создание пользователя 4sense Общие вопросы Delphi 5 11.11.2009 20:04
Удаление рабочей книги? plyacek Microsoft Office Excel 2 01.06.2009 17:26
создание учётной записи пользователя в системе с случайными параметрами (имя, пароль). js или vbs samCS JavaScript, Ajax 1 22.12.2008 19:36
отобразить компьютеры рабочей группы Briz Работа с сетью в Delphi 0 23.10.2007 10:43