iT邦幫忙

0

遠端主機 共用資料夾

@c#
  • 分享至 

  • xImage

目前只知道用UNC格式 輸入\主機名稱\共用資料夾 是可以抓取底下的檔案及目錄的

在假設權限許可下

要如何只輸入\主機名稱或網路位置 就能顯示出所有該主機的共用資料夾 如檔案總管那樣

也就是說C#語法上要如何抓取該目標主機的共用資料夾呢?
如下圖 就是顯示以下的資料夾
https://ithelp.ithome.com.tw/upload/images/20191030/20118938Uc2t1C8D72.png

感謝各位!

環境:WINDOWS 10
ASP.NET

slime iT邦大師 1 級 ‧ 2019-10-30 11:43:41 檢舉
命令列可以執行 net use \\pc 來查看所有"未隱藏"的分享.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
YoChen
iT邦研究生 1 級 ‧ 2019-10-30 11:53:59

我不確定這是不是您要的~XDDD

引用System.Management

// 如果後續的Namespace沒有出來的話,記得先用NuGet安裝
using System.Management;

Main

using (ManagementClass shares = new ManagementClass(@"\\XXX.XXX.XXX.XXX", "Win32_Share", new ObjectGetOptions()))
{
    foreach (ManagementObject share in shares.GetInstances())
    {
        Console.WriteLine(share["Name"]);
    }
}
qw9966qw iT邦新手 5 級 ‧ 2019-10-30 12:51:12 檢舉

大大 你這個只有把本機公用資料夾抓出來
IP 輸入進去沒作用喔

YoChen iT邦研究生 1 級 ‧ 2019-10-30 15:57:12 檢舉

請您將scope參數

@"\\XXX.XXX.XXX.XXX"

調整為

@"\\XXX.XXX.XXX.XXX\root\cimv2"

嘗試看看~

qw9966qw iT邦新手 5 級 ‧ 2019-10-31 17:19:47 檢舉

感謝大大幫忙 我找到用主控台的方法了

我要發表回答

立即登入回答