【发布时间】:2010-12-08 23:35:49
【问题描述】:
我有一个使用 SQL Express 后端(始终在本地计算机上)的 winforms 应用程序。 我遇到了各种用户问题,其中用户执行在特定位置创建新数据库的任务,但事实证明“NT Authority\Network Service”对他们指定的位置没有足够的权限。
我想在运行时检查运行 SQLSERVR 的用户是否有权访问特定文件夹。
我已运行 WMI 代码以确定 SQLSERVR 进程的用户/SID。我的下一步是尝试获取用户的 WindowsIdentity/WindowsPrincipal 以便我可以查询文件访问规则。
但我被困住了 - 当我只有用户/域/SID 时,我怎样才能可靠地获得 WindowsIdentity? 似乎没有一个非常适合这个的构造函数?
【问题讨论】: