找不到谁打开了文件

时间:2019-03-28 14:13:46

标签: 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

1 个答案:

答案 0 :(得分:0)

您知道此选项在您的服务器上可用吗?您可以轻松地做到这一点。

打开文件服务器上的“计算机管理”管理单元(或从计算机上运行的管理控制台远程连接到服务器),然后转到“系统工具”->“共享文件夹”->“打开文件”。远程服务器上打开的文件列表显示在窗口的右侧。

很多次,我试图访问域中的服务器,但它给了我这个错误,域讨厌定制的应用程序:)