iT邦幫忙

0

vb.net 如何查詢檔案的擁有者

  • 分享至 

  • xImage

各位好,請問在vb .net 中要如何取得檔案內容中安全性裡面的擁有者資料?

https://ithelp.ithome.com.tw/upload/images/20180628/20108361RZUKA8FhC4.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
allenlwh
iT邦高手 1 級 ‧ 2018-06-28 13:23:13
最佳解答
Imports System.Security.AccessControl
Imports System.Security.Principal
Imports System.IO

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim fileinfo As FileInfo = New FileInfo("S:\RitaHuang\Supply.xls")
    Dim filesecurity As FileSecurity = fileinfo.GetAccessControl
    Dim identity As IdentityReference = filesecurity.GetOwner(GetType(NTAccount))

    MessageBox.Show(identity.Value.ToString)
End Sub
看更多先前的回應...收起先前的回應...
石頭 iT邦研究生 4 級 ‧ 2018-06-28 15:50:12 檢舉

感謝您!!

石頭 iT邦研究生 4 級 ‧ 2018-06-28 16:53:27 檢舉

這段程式碼我取得D台上的檔案可以正常執行,但是取得網路台上的檔案就會出現錯誤...
System.Security.Principal.IdentityNotMappedException: 無法轉譯某些或所有識別參考。
請問是哪邊出錯了

allenlwh iT邦高手 1 級 ‧ 2018-06-28 22:57:58 檢舉

我也是讀取網路磁碟機上的檔案。
是可以正常執行的。

allenlwh iT邦高手 1 級 ‧ 2018-06-29 10:00:15 檢舉
石頭 iT邦研究生 4 級 ‧ 2018-06-29 10:05:54 檢舉

我在主機上測試會有錯誤..在另一台測試又沒問題 是環境問題吧..? 不過不知道哪邊設定出錯

allenlwh iT邦高手 1 級 ‧ 2018-06-29 11:12:55 檢舉

.net framework沒安裝或版本不對.

石頭 iT邦研究生 4 級 ‧ 2018-06-29 11:46:30 檢舉

我看專案說要4.0 然後我裝4.5 這樣不能嗎?

石頭 iT邦研究生 4 級 ‧ 2018-06-29 13:04:04 檢舉

更正,是4.6,我主機作業系統是win10的,有包含4.0了,應該是沒問題的..

allenlwh iT邦高手 1 級 ‧ 2018-06-29 13:07:13 檢舉

主機的和測試機的作業系統版本有相同嗎?(都是x64?)

石頭 iT邦研究生 4 級 ‧ 2018-06-29 13:33:33 檢舉

測試機: w7 64 .NET 4.5 有加網域
主機:w10 .NET 4.6 沒加網域
然後我加了網域之後,就可以了...

石頭 iT邦研究生 4 級 ‧ 2018-06-29 15:55:13 檢舉

NICE,我使用中文目錄又掛了,同一個錯誤...我猜是解碼問題,先來去問估狗大神

石頭 iT邦研究生 4 級 ‧ 2018-06-29 17:13:59 檢舉

目前作法 將檔案剪下到X:\TEMP\11.temp 然後就可以找到擁有者了,找了2小時找不到方法..我繞另一條路。

allenlwh iT邦高手 1 級 ‧ 2018-06-29 23:49:02 檢舉

怪了,我的環境是OK的.
https://ithelp.ithome.com.tw/upload/images/20180629/20033493GgRdyUT8QG.jpg

石頭 iT邦研究生 4 級 ‧ 2018-07-02 17:32:20 檢舉

我猜是解碼問題,他讀到的中文對照過去找不到那個檔,由於找了兩個小時沒有結果,我目前就先照上面這樣處理了,感謝您熱心幫忙!

我要發表回答

立即登入回答