当前位置:首页 » 操作系统 » 源网络硬盘源码

源网络硬盘源码

发布时间: 2025-03-05 05:56:16

Ⅰ truenas可以随意增加硬盘吗

可以。TrueNAS(原FreeNAS)是一套基于FreeBSD操作系统核心的开放源代码的网络存储设备(NAS)服务器系统,支持众多服务,用户访问权限管理,提供网页设置接口。truenas可以用usb硬盘柜。usb硬盘柜是提供USB接口的一个盒子,里面装的是硬盘。可以和电脑通过USB接口相连。

Ⅱ 怎么取得硬盘和内存的类型和厂商 C#语言编写,写重点代码。简洁要简洁,谢谢

以下源码来着网络,本人不拥有该源码的任何权利;且不愿承担刊登该源码的任何责任;如果我的行为侵犯了你的利益,请给我通知,我会第一时间维护你的权益;

c# 获取系统基本信息
//cpu的编号
using System.Management;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
String strCpuID = null;
foreach (ManagementObject mo in moc)
{
strCpuID = mo.Properties["ProcessorId"].Value.ToString();
this.label1.Text = strCpuID;
break;
}

//获取CPU基本信息
using System.Runtime.InteropServices;
[DllImport("kernel32 ")]
public static extern void GetSystemInfo(ref CPU_INFO cpuinfo);

//定义CPU的信息结构
[StructLayout(LayoutKind.Sequential)]
public struct CPU_INFO
{
public uint dwOemId;
public uint dwPageSize;
public uint lpMinimumApplicationAddress;
public uint lpMaximumApplicationAddress;
public uint dwActiveProcessorMask;
public uint dwNumberOfProcessors;
public uint dwProcessorType;
public uint dwAllocationGranularity;
public uint dwProcessorLevel;
public uint dwProcessorRevision;
}

private void Form1_Load(object sender, EventArgs e)
{
//调用GetSystemInfo函数获取CPU的相关信息
CPU_INFO CpuInfo;
CpuInfo = new CPU_INFO();
GetSystemInfo(ref CpuInfo);
string a = "本计算机中有 " + CpuInfo.dwNumberOfProcessors.ToString()+ "个CPU ";
string b = "CPU的类型为 " + CpuInfo.dwProcessorType.ToString();
string c = "CPU等级为 " + CpuInfo.dwProcessorLevel.ToString();
string d = "CPU的OEM ID为 " + CpuInfo.dwOemId.ToString();
string e = "CPU中的页面大小为 " + CpuInfo.dwPageSize.ToString();
}

//获取物理内存
using System.Management;//注意需要引用
string st = "";
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
st = mo["TotalPhysicalMemory"].ToString();
}

//显示卡信息
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\CIMV2", "SELECT * FROM Win32_VideoController");
foreach (ManagementObject info in searcher.Get())
{
string a = "适配器兼容性 "+ info["AdapterCompatibility"].ToString();
string b = "适配器类型 "+ info["AdapterDACType"].ToString();
string c = "视频模式描述"+info["VideoModeDescription"].ToString();
string d = "字幕"+info["Caption"].ToString();
string e = "目前比特每像素"+info["CurrentBitsPerPixel"].ToString();
string f = "目前的水平分辨率"+info["CurrentHorizontalResolution"].ToString();
string g = "视频处理器"+info["VideoProcessor"].ToString();
string h = "最大刷新率" + info["MaxRefreshRate"].ToString();
string i = "设备ID" + info["DeviceID"].ToString();
string j = "描述" + info["Description"].ToString();
}

//获取分区信息
using System.Management;
private void button1_Click(object sender, EventArgs e)
{
WqlObjectQuery wmiquery = new WqlObjectQuery("SELECT * FROM Win32_LogicalDisk WHERE DeviceID = 'e:'");
ManagementObjectSearcher wmifind = new ManagementObjectSearcher(wmiquery);
foreach (ManagementObject mobj in wmifind.Get())
{
string a = ("磁盘类型: " + mobj["Description"].ToString());
string b = ("分区类型: " + mobj["FileSystem"].ToString());
string c = ("可用空间: " + mobj["FreeSpace"].ToString());
string d = ("实际大小: " + mobj["Size"].ToString());
}
}

//获取主板信息
using System.Management;
ManagementObjectSearcher my = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject share in my.Get())
{
string a = "主板制造商:" + share["Manufacturer"].ToString();
string b = "产品:" + share["Proct"].ToString();
string c = "主板序列号:" + share["SerialNumber"].ToString();
}

//获取IP地址
using System.Management;
string st = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
//st=mo["IpAddress"].ToString();
System.Array ar;
ar = (System.Array)(mo.Properties["IpAddress"].Value);
st = ar.GetValue(0).ToString();
String ipadd = st;
break;
}
}

//获取进程详细信息
using System.Diagnostics;
string s = "";
System.Int32 processid;
Process process;
//Retrieve the additional information about a specific process
processid = Int32.Parse(this.textBox1.Text);
process = System.Diagnostics.Process.GetProcessById(processid);
s = s + "该进程的总体优先级类别:" + Convert.ToString(process.PriorityClass) + " \r\n";
s = s + "由该进程打开的句柄数:" + process.HandleCount + "\r\n";
s = s + "该进程的主窗口标题:" + process.MainWindowTitle + "\r\n";
s = s + " 该进程允许的最小工作集大小:" + process.MinWorkingSet.ToString() + " \r\n";
s = s + "该进程允许的最大工作集大小:" + process.MaxWorkingSet.ToString() + " \r\n";
s = s + "该进程的分页内存大小:" + process.PagedMemorySize + "\r\n";
s = s + "该进程的峰值分页内存大小:" + process.PeakPagedMemorySize + "\r\n";
System.Windows.Forms.MessageBox.Show(s);
为了避免异常崩溃 建议放在 TRY 里运行

//获取系统的启动日期和安装日期.
System.Management.ObjectQuery MyQuery=new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
System.Management.ManagementScope MyScope=new ManagementScope();
ManagementObjectSearcher MySearch=new ManagementObjectSearcher(MyScope,MyQuery);
ManagementObjectCollection MyCollection=MySearch.Get();
string StrInfo="";
foreach(ManagementObject MyObject in MyCollection)
{
StrInfo=MyObject.GetText(TextFormat.Mof);
}
string InstallDate=StrInfo.Substring(StrInfo.LastIndexOf("InstallDate")+15,14);
string LastBootUpTime=StrInfo.Substring(StrInfo.LastIndexOf("LastBootUpTime")+18,14);
string a =InstallDate;
string b =LastBootUpTime;

Ⅲ 如何自己搭建一个网络硬盘

如果有动手能力,并且希望数据能掌握在自己手中,那么给自己或团队搭建私有的文件同步云存储平台是个不错的选择。Seafile是一个免费开源且专业可靠的云存储平台软件,能自建一个类似Dropbox功能的私有云存储服务!可以实现文件同步、共享、跨平台访问、团队协作等功能……

Seafile是由国内团队开发的一个国际化的开源云存储软件项目,目前据说已有10万左右的用户,典型的机构用户包括比利时的皇家自然科学博物馆、德国的 Wuppertal 气候、能源研究所等等。Seafile 同时提供了客户端和服务器端软件免费下载,任何个人或公司都能搭建属于自己的私有文件同步服务。

Seafile的服务器端支持Linux、Windows 以及树莓派平台,客户端除了网页版之外,还支持Mac、Linux、Windows 三个桌面平台以及Android和iOS两个移动平台。你可以利用局域网里的一台电脑作为服务器,搭建一个仅局域网内部能访问的专有云存储服务,也能将 Seafile 部署到互联网上的诸如阿里云、Linode或任何VPS、独立服务器上,实现一个私人的在线云存储服务。

同时,Seafile 支持用户同时使用多个同步服务器,而且能够在不同服务器之间切换。比如,用户可以用公司服务器来同步工作文件,用个人服务器与朋友共享私人文件,两者互不干扰,私密性也可保证。而且,由于 Seafile 是开源的项目,因此相对来说数据的私密性还是有保障的,起码不必担心有什么看不见的后门。

Seafile 的一些特色:

1、文件组织成资料库,每个资料库可以单独同步和共享

2、用户可为每个同步的目录单独设置数据加密密码,在上传数据到服务器之前,Seafile 会先使用用户的密码对数据加密。这个密码不会上传到服务器,也就是说,连服务器的管理员都无法偷看你的私人数据

3、群组功能,用户可以创建和加入群组, 在群组中共享文件。这对团队协作很有用

4、在线文件协作,包括文件在线预览、评论、推荐等等

5、txt 纯文本、Markdown、源代码等文本格式可以直接在线编辑

6、Seafile 采用了类似 git的数据模型和分布式同步技术,但是针对自动同步和大文件管理做了优化,同其他的开源项目(SparkleShare, Owncloud) 相比Seafile 并不需依赖于 git

Ⅳ 怎样在网络上共享硬盘

我想了下,用组建WEB服务器能实现你所说的要求.上楼的说法还不能满足搂住的要求.方法如下
:总体上说,是安装IIS后再安装网络硬盘的程序就行了.
下面先安装IIS
<这部分是COPY的,自己修改了下,我自己写太麻烦了>
准备篇 IIS的添加和运行

一、IIS的添加

请进入丛缓橘“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”勾选中后按提示操作即可完成IIS组件的添加。
二、IIS的运行

当IIS添加成功之后,再进入“开始→程序→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于有“已停止”字样的服务,均在其上哪启单击右键,选“启动”来开启。

二:建立第一个Web站点
打开IIS管理器
我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。请先在“默认Web站点”上单击右键,选“属性”,以进渗团入名为“默认Web站点属性”设置界面。

1.修改绑定的IP地址:转到“Web站点”窗口,再在“IP地址”后的下拉菜单中选择所需用到的本机IP地址
2.修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:\Wy”目录。(自己可以随便设,不过这目录在后面要用到)
3.添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm,index.asp,default.asp”。
<到以上部分就是COPY修改的,下面我自己再讲安装网络硬盘>
安装好IIS后,你就要去下载网络硬盘的源码了.
我自己用过一款网络硬盘,比较好的,推荐用,下载地址是
http://www.mycodes.net/soft/9432.htm
下载后把文件解压到上面IIS设定的主目录,特别注意,不要弄错了,不然是IIS找不到文件的,一定要上面你设定的主目录.

解压好后打开IE,输入127.0.0.1,看是否出现网页,如果没出现,那就是你IIS设置的错误了,仔细看上面的步骤重新弄.
出现网页后,可以下一步了,先打开 127.0.0.1/setup.asp进行设置,网页中有提示的,不用担心.
运行后打开127.0.0.1/admin
默认的用户名是admin
密码是admin888
进入后进行用户空间大小以及用户的管理设置,反正到了这一步就算好的了

热点内容
cmd无法访问 发布:2025-03-05 10:09:47 浏览:522
pythonfor换行 发布:2025-03-05 09:51:44 浏览:709
yum内核源码 发布:2025-03-05 09:27:41 浏览:94
x86编程 发布:2025-03-05 09:24:22 浏览:173
怎么支付宝信用卡提现密码 发布:2025-03-05 09:21:20 浏览:119
月神脚本圈 发布:2025-03-05 09:13:44 浏览:178
62批量操作脚本 发布:2025-03-05 08:52:57 浏览:610
java证书加密 发布:2025-03-05 08:45:44 浏览:240
给定算法 发布:2025-03-05 08:45:43 浏览:95
视频存储码流 发布:2025-03-05 08:30:52 浏览:894