2016-05-17 154 views
1

在所有鎖定文件中的Access中,以及文件可以執行的通知因爲用戶正在鎖定文件,所以只會提供名稱Admin在Access工作區中更改默認用戶的名稱

如何更改該名稱?

我有一個由超過40個用戶使用的數據庫,所有正在使用熱點書桌的用戶都可以將40個用戶列爲「Admin」,其計算機名稱的含義與SDF2134一樣多。

我知道如何使用CREATE USER添加用戶和vba中的所有內容,但我如何使主用戶和/或更改Admin用戶名,因此它有意義。

據我所知,用戶安全已從Access中刪除,但仍有像這樣的遺留問題,這使我的問題很難解決。

+0

作爲一種解決方法,我將RDP添加到列出的計算機名稱中,它建議我域/用戶當前已登錄。這給了我在DB中的人的實際用戶名,我可以通過電子郵件通知他們退出。但是,如果你有40多個用戶,這不會大量幫助... – Dave

+0

@Dave和IT安全已阻止所有這類訪問 – Bullfrog

+0

那麼這是無益的...不要假設'WMIC /節點:remotecomputer ComputerSystem獲取命令行上的用戶名會運行並告訴你誰在相關的PC上? – 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


嗯,我認爲這可能工作。我只使用過mdb/mde數據庫的mdw文件。

+1

我知道這可能不值得您付出努力,但您的答案與廣告中的完全一致,謝謝 – Bullfrog

+0

很酷,謝謝您的反饋。 @Bullfrog – Andre