gpt4 book ai didi

c# - 从远程计算机获取驱动器信息

转载 作者:太空狗 更新时间:2023-10-29 22:06:39 26 4
gpt4 key购买 nike

我可以从这篇文章查看远程连接的电脑:Remote Desktop using c-net .但我不需要它。我只需要连接那台电脑并获取 C 盘的可用空间数据。我怎么能这样做?我可以连接到远程桌面。我可以使用 IO 命名空间获取 driveInfo。但是如何将它们结合起来呢?

最佳答案

使用 System.Management namespaceWin32_Volume WMI class为了这。您可以查询具有 C:DriveLetter 的实例并检索其 FreeSpace 属性,如下所示:

ManagementPath path = new ManagementPath() {
NamespacePath = @"root\cimv2",
Server = "<REMOTE HOST OR IP>"
};
ManagementScope scope = new ManagementScope(path);
string condition = "DriveLetter = 'C:'";
string[] selectedProperties = new string[] { "FreeSpace" };
SelectQuery query = new SelectQuery("Win32_Volume", condition, selectedProperties);

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query))
using (ManagementObjectCollection results = searcher.Get())
{
ManagementObject volume = results.Cast<ManagementObject>().SingleOrDefault();

if (volume != null)
{
ulong freeSpace = (ulong) volume.GetPropertyValue("FreeSpace");

// Use freeSpace here...
}
}

还有一个 Capacity 属性,用于存储卷的总大小。

关于c# - 从远程计算机获取驱动器信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com