2016-05-17 3 views
1

В Access во всех файлах блокировки и уведомлениях о том, что файл может выполнять x, поскольку пользователь блокирует файл, он дает только имя Admin.Изменение имени пользователя по умолчанию в рабочей области доступа

Как изменить это название?

У меня есть база данных, которая используется более чем 40 пользователями, использующими горячие столы, поэтому у меня может быть 40 пользователей, перечисленных как «Администратор» с именами компьютеров, которые имеют такое же значение, как и SDF2134.

Я знаю, как добавить пользователя и все это в vba, используя CREATE USER, но как я могу сделать это основным пользователем и/или изменить имя пользователя Admin, чтобы оно имело смысл.

Я понимаю, что пользовательская безопасность была удалена из Access, но есть все еще унаследованные вещи, подобные этой, что затрудняет исправление моей проблемы.

+0

В качестве обходного пути я указываю RDP на имя компьютера, в котором сообщается, что домен/пользователь в настоящий момент вошел в систему. Это дает мне фактическое имя пользователя в БД, и я могу отправить их по электронной почте, чтобы попросить их выйти. Однако это не будет массово помогать, если у вас есть 40 пользователей ... – Dave

+0

@Dave И ИТ-безопасность заблокировала весь доступ к этому типу – Bullfrog

+0

Ну, это бесполезно из них ... Не допускайте 'WMIC/Node: remotecomputer ComputerSystem Get UserName' в командной строке и сообщит, кто был на соответствующем ПК? – Dave

ответ

1

Для этого требуется некоторая работа и обслуживание (ведение списка пользователей в актуальном состоянии), и мне интересно, стоит ли это усилий.

Вам нужно создать файл рабочей группы (System.mdw), см How to use the Workgroup Administrator utility in Access 2007

Начните базу данных с помощью этого MDW: How to use an .mdw file in Access 2010

Затем создайте всех пользователей с CREATE USER. Они будут сохранены в вашем файле mdw.

И, наконец, все пользователи должны запустить базу данных с помощью mdw и установить свое имя пользователя. Таким образом, их командная строка может выглядеть следующим образом:

"%ProgramFiles(x86)%\Microsoft Office\Office14\MSACCESS.EXE" 
    C:\path\frontend.accdb /wrkgrp N:\networkpath\your_system.mdw /User %username% 

%username% спасает вас от предоставления каждого пользователя своей личной командной строки.

Если вы хотите, чтобы убедиться, что пользователь не подделаны с ним, вы можете проверить в VBA:

If CurrentUser() <> CreateObject("WScript.Network").UserName Then 
    MsgBox "Want to be somebody else?" 
End If 

CurrentUser() дает параметр /User, другой метод Windows login.


Ну, я думаю, это может сработать. Я только когда-либо использовал mdw-файлы с базами данных mdb/mde.

+1

Я понимаю, что это может не стоить усилий, но ваш ответ работает точно так же, как рекламируется, спасибо – Bullfrog

+0

Прохладный, спасибо за отзыв. @Bullfrog – Andre

Смежные вопросы