これはいくつかの作業とメンテナンス(ユーザーリストを最新の状態に保つ)が必要で、努力する価値があるのだろうかと思います。あなたはワークグループファイル(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ファイルを使用してきました。
回避策として、私はドメイン名/ユーザーが現在ログオンしていることを通知するコンピュータ名にRDPを付けます。これは私のDBの人の実際のユーザー名を与え、私はそれらを終了するようにそれらを電子メールで送ることができます。しかし、あなたが40人以上のユーザーを持っている場合、大規模な助けにはなりません。 – Dave
@DaveとITセキュリティは、その並べ替えアクセスをすべてブロックしました – Bullfrog
WMIC/Node:remotecomputer ComputerSystem Getコマンドライン上の「UserName」が実行され、関連するPC上にあった人物が表示されます。 – Dave