如何实现通过远程获取对方硬盘数据和删除权限?

2021-03-05 09:57发布

4条回答

此命令的语法是:


NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]


NET USE 用于将计算机与共享的资源相连接,或者切断计算机与共享资
 源的连接。当不带选项使用本命令时,它会列出计算机的连接。

devicename        指定一个名字以便与资源相连接,或者指定要切断的设备。
                  有两种类型的设备名:磁盘驱动器 (D: 至 Z:) 和打印机
                  (LPT1: 至 LPT3:)。输入 一个星号来代替一个指定的设备
                  名可以分配下一个可用设备名。
\\computername    指控制共享资源的计算机的名字。如果计算机名中包含有
                  空字符,就要将双反斜线 (\\) 和计算机名一起用引号
                  (" ")括起来。计算机名可以有1 到 15 个 字符。
\sharename        指共享资源的网络名字。
\volume           指定一个服务器上的 NetWare 卷。用户必须安装 Netware
                  的客户服务(Windows 工作站) 或者 Netware 的网关服务
                  (Windows 服务器) 并使之与 NetWare 服务器相连。
password          指访问共享资源所需要的密码。
*                 进行密码提示。当在密码提示符下输入密码时,密码不会显示。
/USER             指定连接时的一个不同的用户名。
domainname        指定另外一个域。如果缺省域,就会使用当前登录的域。
username          指定登录的用户名。
/SMARTCARD        指定连接使用在智能卡上的凭据。
/SAVECRED         指定保留用户名和密码。此开关被忽略,除非命令提示输入用
                  户名和密码。
/HOME             将用户与他们的主目录相连。
/DELETE           取消一个网络连接,并且从永久连接列表中删除该连接。
/PERSISTENT       控制对永久网络连接的使用。其默认值是最近使用的设置。
YES               在连接产生时保存它们,并在下次登录时恢复它们。
NO                不保存正在产生的连接或后续的连接;现有的连接将在下次登
                  录时恢复。可以使用 /DELETE 选项开关来删除永久连接。
NET HELP command | MORE 用于逐屏显示帮助。

aijingda
3楼 · 2021-03-05 11:23

我跟你说下如何用C#的方式,利用WMI获取 远程计算机硬盘数据,先引入"System.Management.dll"文件。以下是代码

   ///


        /// 获取存储服务器硬盘信息。
        ///

        ///
        public Dictionary GetDiskInfo()
        {
            Dictionary dic = new Dictionary();
            double free = 0;
            double used = 0;
            double total = 0;
            string name = string.Empty;
            //1024*1024*1024
            long GB = 1024 * 1024 * 1024;
            //设定生成的WMI所需的所有设置
            System.Management.ConnectionOptions Conn = new ConnectionOptions();
            //设定用于WMI连接操作的用户名
            Conn.Username = "Administrator";
            //设定用户的口令
            Conn.Password = "password"; 

            string IPaddress = "172.16.5.214";  //远程存储的IP
            //设定用于执行WMI操作的范围
            System.Management.ManagementScope Ms = new ManagementScope("\\\\" + IPaddress + "\\root\\cimv2", Conn);
            try
            {
                //连接到实际操作的WMI范围
                Ms.Connect();
                //设定通过WMI要查询的内容
                ObjectQuery Query = new ObjectQuery("select FreeSpace,Size,Name from Win32_LogicalDisk where DriveType=3");
                //ObjectQuery Query = new ObjectQuery("select * from Win32_LogicalDisk where deviceid='C:'");
                
                //WQL语句,设定的WMI查询内容和WMI的操作范围,检索WMI对象集合
                ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Ms, Query);

       //----ManagementObjectSearcher managerSearch = new ManagementObjectSearcher(wqlObjectQuery);//获取本地磁盘--------
                //异步调用WMI查询
                ManagementObjectCollection ReturnCollection = Searcher.Get();
                //通过对产生的WMI的实例集合进行检索,获得硬盘信息
                foreach (ManagementObject Return in ReturnCollection)
                {
                    //注意盘符要有:号
                    string deviceid = "D:";
                    if (Return["Name"].ToString() == deviceid)
                    {
                        name = "磁盘名称:" + Return["Name"].ToString();
                        //硬盘的可用空间
                        free = Convert.ToDouble(Return["FreeSpace"]) / GB;
                        //硬盘的已用空间
                        used = (Convert.ToDouble(Return["Size"]) - Convert.ToDouble(Return["FreeSpace"])) / GB;
                        //硬盘的总空间
                        total = Convert.ToDouble(Return["Size"]) / GB;
                    }
                   
                }
            }
            catch (Exception ee)
            {
                log.Error(ee.StackTrace);
                log.Error(ee.Message);
            }
            dic.Add("Name",name.ToString());
            dic.Add("Size", total.ToString("F1"));
            dic.Add("Used", used.ToString("F1"));
            dic.Add("FreeSpace", free.ToString("F1"));

            return dic;
        }

二、获得远程计算机的其他数据

//网络        Query = new System.Management.ObjectQuery("Select IODataBytesPerSec from Win32_PerfRawData_PerfProc_Process");

//CPU        Query = new System.Management.ObjectQuery("select LoadPercentage from Win32_Processor ");

//总内存     Query = new System.Management.ObjectQuery("Select TotalVisibleMemorySize from Win32_OperatingSystem");

//可用内存  Query = new System.Management.ObjectQuery("Select FreePhysicalMemory from Win32_OperatingSystem");

是开心果呀 - 热爱生活
4楼 · 2021-03-05 12:16

A:网络人(Netman)远程控制软件不用做端口映射,用户就能在任何一台可以上网的电脑都连接远端电脑,进shu行远程办公和远程管理。它是正规合法的软件,不会被杀毒软件当作病毒查杀,不会影响系统的稳定性。网络人(Netman)完全免费的远程控制软件。

【主要功能】

1. 实现隐蔽监控:隐藏被控端网络人程序图标及相关提示,被控时不被发觉。

2.远程访问桌面:同步查看远程电脑的屏幕,能使用本地鼠标键盘如操作本机一样操作远程电脑。

3. 可对远程电脑屏幕进行拍照或录像。控制端只需点击功能键便可以切换双方身份。应用于远程电脑维护、远程技术支持、远程协助等。

4.远程文件管理:上传、下载文件,远程修改、运行文件,实现连接双方电脑的资源共享,用于远程办公等。

5.远程开启视频:开启远端电脑摄像头,进行语音视频聊天。支持视频录制,可远程旋转带有旋转功能的摄像头,用于家庭安全监控等。

6.远程命令控制:远程开机(需配合使用网络人电脑控制器硬件)、远程关机、远程重启、远程注销、锁定本地或远端电脑的鼠标键盘等。

7.文字聊天。


相关问题推荐

  • 回答 6

    这个还是因人而异吧,看你自己对哪方面感兴趣,兴趣是最好的老师,感兴趣了才愿意钻研学习下去,简单说一下这两个学习知识方面的不同吧:软件测试岗位虽然对于从业者的知识基础要求不高,但是软件测试岗位所涉及到的知识面还是比较广的,所以软件测试人员也需...

  • 回答 5

    SQL注入漏洞的危害:1、数据库中存储的用户隐私信息泄漏;2、通过操作数据库对某些网页进行篡改;3、修改数据库一些字段的值,嵌入网马链接,进行挂马攻击;4、数据库服务器被恶意操作,系统管理员帐户被窜改;5、数据库服务器提供的操作系统支持,让黑客得以...

  • 回答 16

    一、CISP(Certified Information Security Professional)证书中文叫注册信息安全专业人员,由中国信息安全产品测评认证中心实施的国家认证。可以说,这是目前国内对于个人来说认可度最高的信息安全人员资质,堪称最权威、最专业、最系统。根据实际岗位的不...

  • 回答 14

    渗透测试(也称为pentest)是测试移动应用程序漏洞的过程。此测试的主要目的是确保外部人员的重要数据.通过模拟黑客的思维和攻击手段,对计算机业务系统的弱点、技术缺陷和漏洞进行探查评估。经过客户授权后,在不影响业务系统正常运行的条件下,渗透人员在黑...

  • 回答 1

    网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。主要涉及到的有:1、物理措施:例如,保护网络关键设备(如交换机、大型计算机等),制定严格的网络...

  • 回答 33

      网络安全工程师学习内容:  1、计算机应用、计算机网络、通信、信息安全等相关专业本科学历,三年以上网络安全领域工作经验;  2、精通网络安全技术:包括端口、服务漏洞扫描、程序漏洞分析检测、权限管理、入侵和攻击分析追踪、网站渗透、病毒木马防...

  • 回答 26

      学历不是问题,技术才是硬道理!只要你的技术过硬的话,你完全可以进国家安全部门去工作的。比如公安局里的网监工作,大都是九零后的电脑方面的精英。未必都是本科生。还有从社会上特招进去的。所以说,现在是拿技术说话,不是靠学历吃饭的时代了。  网...

  • 回答 16

    网络安全的知识是比较简单的,比较好入门,好多知识理论,大家都是可以听懂的,这是完全没有问题的。网络安全最终的则是实战的应用,怎么把这些理论知识运用到事件中,这些才是重中之重。所以在选择培训机构的时候,也需要尽量去找这些实践操作多的培训机构。...

  • 回答 22

      能够胜任的岗位主要有:渗透测试工程师、大数据安全工程师、信息安全工程师、安全测试工程师、安全服务工程师、安全运维工程师、系统安全工程师、服务器安全工程师、云计算安全工程师、网络安全工程师、安全分析师、渗透讲师等;  按照web渗透、内网渗透...

  • 回答 23

    一些典型的网络安全问题,可以来梳理一下:IP安全:主要的攻击方式有被动攻击的网络窃听,主动攻击的IP欺骗(copy报文伪造、篡改)和路由攻击(中间人攻击);2. DNS安全:这个大家应该比较熟悉,修改DNS的映射表,误导用户的访问流量;3. DoS攻击:单一攻击...

  • 回答 19

    运维一般是设备或者环境的搭建和维护,网络安全可以看做是防火墙

  • 回答 12

    先说说运维工程师和网络工程师的区别。运维工程师是泛指,网络工程师为特指,所以不能这么对比。你应该这么理解,网络工程师是一个人(也可以是理解成一个岗位),而运维则是他的工作内容。从工作内容上来说,运维可细分为桌面运维、网络运维、服务器运维三大...

没有解决我的问题,去提问