當前位置:首頁 » 操作系統 » 源網路硬碟源碼

源網路硬碟源碼

發布時間: 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