ManagementObjectSearcher的使用「建议收藏」

ManagementObjectSearcher的使用「建议收藏」1.获取本地路径的网络访问地址privateIEnumerable<KeyValuePair<string,string>>GetShareFolders(){va

大家好,又见面了,我是你们的朋友全栈君。

1.获取本地路径的网络访问地址

        private IEnumerable<KeyValuePair<string, string>> GetShareFolders()
        {
            var shareFolders = new List<KeyValuePair<string, string>>();

            // Create a ManagementClass object
            var searcher = new ManagementObjectSearcher("select * from win32_share");

            foreach (ManagementObject share in searcher.Get())
            {
                //共享目录的名字
                string name = string.Empty;

                PropertyData propertyData = share.Properties["Name"];
                if (propertyData.Value != null && !string.IsNullOrEmpty(propertyData.Value.ToString()))
                {
                    name = propertyData.Value.ToString();
                }


                //共享目录的本地路程
                string path = string.Empty;

                propertyData = share.Properties["Path"];
                if (propertyData.Value != null && !string.IsNullOrEmpty(propertyData.Value.ToString()))
                {
                    path = propertyData.Value.ToString();
                }

                if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(path))
                {
                    var kv = new KeyValuePair<string, string>(name, path);

                    shareFolders.Add(kv);
                }
            }

            return shareFolders;
        }

        private string GetShareFolderPath(string path)
        {
            var kvList = GetShareFolders();

            var kv = kvList.FirstOrDefault(item => item.Value.Equals(path));

            if (!string.IsNullOrEmpty(kv.Key))
            {
                return @"\\" + Dns.GetHostName() + @"\" + kv.Key;
            }

            return null;
        }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154905.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?

    Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?面试题dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢?面试官心理分析继续深问吧,这些都是用dubbo必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用dubbo的时候,如何负载均衡,如何高可用,如何动态代理。说白了,就是看你对dubbo熟悉不熟悉:dubbo工作原理:服务注册、注册中心、消费者、代理通信、负载均衡; 网络通…

    2022年7月11日
    23
  • 关于软件定义网络SDN(服务器虚拟化的定义)

    1、SDN软件定义网络在传统的网络中,各个转发节点(路由器、交换机)都是独立工作的,内部管理命令和接口也是厂商私有的,不对外开放。而SDN(SoftwareDefinedNetworking)网络,就是在网络上建立了一个SDN控制器节点,统一管理和控制下层设备的数据转发,可以理解为软件定义的网络或者软件控制的网络。下级节点的管理功能被剥离给了SDN控制器,只剩下转发功能。SDN,SoftwareDefinedNetworking,即软件定义网络。或者也可以理解为,软件定义的网络、软件控制的网络、

    2022年4月18日
    45
  • 线程理论知识

    一、什么是线程线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才

    2022年3月29日
    45
  • linux udp 防火墙 161,一次穿透 iptables 防火墙的 UDP 攻击报文真实案例分析[通俗易懂]

    linux udp 防火墙 161,一次穿透 iptables 防火墙的 UDP 攻击报文真实案例分析[通俗易懂][root@platinum-PT~]#tcpdump-ieth0-nnnvvvudpandport161tcpdump:listeningoneth0,link-typeEN10MB(Ethernet),capturesize96bytes16:50:07.035719IP(tos0x0,ttl64,id32494,offset0,fla…

    2022年10月2日
    2
  • jQuery添加元素的方法

    jQuery添加元素的方法before() 在被选元素之前插入内容 after() 在被选元素之后插入内容 prepend() 在被选元素的开头插入内容 append() 在被选元素的结尾插入内容

    2022年6月22日
    26
  • 大数据应用开发八大基本原则

    大数据应用开发八大基本原则·        大数据应用正在从概念走向现实,而企业在大数据应用开发时,软件的弹性(Resilient)正在成为决定大数据应用成败的关键因素。弹性差的应用无法应对大规模的数据集,在测试和运营中也缺乏透明度,而且也不安全。·        避免大数据应用在生产环境中掉链子的最佳办法就是在开发阶段就开发弹性应用,例如:健壮性、经过测试、可改变、可审计、高安全、可监控。·        可以说

    2022年6月4日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号