vb.net - 找不到打开文件的人
问题描述
我有这段代码可以找到谁打开了文件。这些文件位于使用我们的旧用户名作为身份验证的网络驱动器上。我们的用户名以前是 john.doe,现在是数字 12345。代码找不到用户名。是否有一些我忽略或需要做的事情来找出谁打开了文件?好奇我们是否以及当我们在承载用户名 12345 的实际新网络上时,我们将能够找到用户名 12345。我得到的错误消息是:
“此工作站与主域之间的信任关系失败”
Public Shared Function GetFileOwner(ByVal strFileName)
Try
Dim objSD As Object = Nothing
Dim objWMIService = GetObject("winmgmts:")
Dim objFileSecuritySettings =
objWMIService.Get("Win32_LogicalFileSecuritySetting='" & strFileName & "'")
Dim intRetVal = objFileSecuritySettings.GetSecurityDescriptor(objSD)
If intRetVal = 0 Then
GetFileOwner = objSD.Owner.Name
Else
GetFileOwner = "Unknown"
End If
Catch ex As Exception
MsgBox("Error :" & Date.Today.ToString & " " & ex.Message)
GetFileOwner = "Unknown"
End Try
End Function
解决方案
你知道这个选项在你的服务器上可用吗?你可以轻松做到这一点..
打开文件服务器上的计算机管理管理单元(或从计算机上运行的管理控制台远程连接到服务器),然后转到系统工具 -> 共享文件夹 -> 打开文件。在远程服务器上打开的文件列表显示在窗口右侧。
很多次我试图访问我在域上的服务器,它给了我这个错误,域讨厌定制的应用程序:)
推荐阅读
- html - 引导崩溃不显示所有演示
- macos - 当 OSX 不再支持 OpenGL 时,SDL 是否仍会正式支持 OSX?
- optimization - 如何选择最佳变量组合 -
- c# - HttpPost 多次执行 async .FromSqlRaw,即使它在 Web 应用程序中仅被调用一次
- c++ - 当我尝试通过 static_cast 将 uint_fast8_t 转换为 bitset<8> 时,我收到了一个奇怪的错误
- git - 如何将 git 分支文件下载到本地系统?
- python - Is it possible to refer to an attribute of an object though multiple layers in Python?
- kdb - q / KDB+ 如何遍历字符串列表
- spring-boot - Facebook 洞察 API 细分不起作用
- mysql - 仅根据月份和年份选择功能