欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#檢查遠程或本地磁盤使用率

 更新時間:2016年04月28日 14:04:23   作者:BZindex  
要檢查磁盤的使用情況確定程序放哪個服務器和清理垃圾,所以寫個小程序幫忙檢查。本文給大家介紹C#檢查遠程或本地磁盤使用率的相關知識,感興趣的朋友一起學習吧

因為公司有多個服務器,要檢查磁盤的使用情況確定程序放哪個服務器和清理垃圾,所以寫個小程序幫忙檢查。

效果圖:

后臺代碼:

private void btnCheck_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
if (rbtnRemote.Checked)
{
//遠程
RemoteDisk();
}
else
{
//本地
LocalDisk();
}
}
//查看本地
private void LocalDisk()
{
WqlObjectQuery wmiquery = new WqlObjectQuery("select * from Win32_LogiCalDisk");
ManagementObjectSearcher wmifind = new ManagementObjectSearcher(wmiquery);
//顯示
ShowInfo(wmifind);
}
//遠程
private void RemoteDisk()
{
if (cbIP.Text == "" | cbUserName.Text == "" | txtPwd.Text == "")
{
MessageBox.Show("請把信息補充完整!");
return;
}
string ip = cbIP.Text;
string username = cbUserName.Text;
string password = txtPwd.Text;
ConnectionOptions conn = new ConnectionOptions();
conn.Username = username;
conn.Password = password;
conn.Timeout = new TimeSpan(1,1,1,1);//連接時間
//ManagementScope 的服務器和命名空間。 
string path = string.Format(@"\\{0}\root\cimv2", ip);
//表示管理操作的范圍(命名空間),使用指定選項初始化ManagementScope 類的、表示指定范圍路徑的新實例。 
ManagementScope scope = new ManagementScope(path, conn); 
scope.Connect(); 
//查詢
string strQuery = "select * from Win32_LogicalDisk ";
ObjectQuery query = new ObjectQuery(strQuery);
//查詢ManagementObjectCollection返回結果集 
ManagementObjectSearcher wmifind = new ManagementObjectSearcher(scope, query);
ShowInfo(wmifind);
}
#region 顯示磁盤信息
private void ShowInfo(ManagementObjectSearcher wmifind)
{
long gb = 1024 * 1024 * 1024;
string type = "";
string str = "";
double freePath = 0d;
foreach (var mobj in wmifind.Get())
{
type = mobj["Description"].ToString();
//判斷是否是本機固盤
if (type == "Local Fixed Disk")
{
str = " 磁盤名稱:" + mobj["Name"].ToString();
freePath = Math.Round(Convert.ToDouble(mobj["FreeSpace"]) / gb, 1);
str += " 可用空間:" + freePath+ "G";
str += " 實際大小:" + Math.Round(Convert.ToDouble(mobj["Size"].ToString()) / gb, 1) + "G";
if (freePath < 20)
{
str += " ----請盡快清理!";
}
listBox1.Items.Add(str);
}
}
}
#endregion
private void rbtnLocal_CheckedChanged(object sender, EventArgs e)
{
//本地選中
if (rbtnLocal.Checked == true)
{
cbIP.Enabled = false;
cbUserName.Enabled = false;
txtPwd.Enabled = false;
}
}
private void rbtnRemote_CheckedChanged(object sender, EventArgs e)
{
if (rbtnRemote.Checked == true)
{
cbIP.Enabled = true;
cbUserName.Enabled = true;
txtPwd.Enabled = true;
}
}

相關文章

  • C#多線程學習之(三)生產(chǎn)者和消費者用法分析

    C#多線程學習之(三)生產(chǎn)者和消費者用法分析

    這篇文章主要介紹了C#多線程學習之生產(chǎn)者和消費者用法,實例分析了C#中線程沖突的原理與資源分配的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C# 并行和多線程編程——并行集合和PLinq

    C# 并行和多線程編程——并行集合和PLinq

    這篇文章主要介紹了C# 并行和多線程編程的相關資料,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#棧和堆的區(qū)別淺談

    C#棧和堆的區(qū)別淺談

    理解堆與棧對于理解.NET中的內(nèi)存管理、垃圾回收、錯誤和異常、調(diào)試與日志有很大的幫助
    2013-02-02
  • C#實現(xiàn)單例模式的6種方法小結

    C#實現(xiàn)單例模式的6種方法小結

    這篇文章主要介紹了C#實現(xiàn)單例模式的6種方法,C#中實現(xiàn)單例有很多種方法,本文將按順序介紹非線程安全、完全懶漢式、線程安全和低/高性能集中版本,需要的朋友可以參考下
    2022-09-09
  • C#實現(xiàn)3D效果完整實例

    C#實現(xiàn)3D效果完整實例

    這篇文章主要介紹了C#實現(xiàn)3D效果的方法,結合完整實例形式分析了C#實現(xiàn)文字3D顯示效果的具體步驟與相關操作技巧,需要的朋友可以參考下
    2016-08-08
  • 詳解WPF中的對象資源

    詳解WPF中的對象資源

    這篇文章主要介紹了WPF中對象資源的相關資料,幫助大家更好的理解和學習使用WPF,感興趣的朋友可以了解下
    2021-04-04
  • C#在RichTextBox中顯示不同顏色文字的方法

    C#在RichTextBox中顯示不同顏色文字的方法

    這篇文章主要介紹了C#在RichTextBox中顯示不同顏色文字的方法,實例分析了C#中RichTextBox控件控制文字顯示效果的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C# WPF利用Clip屬性實現(xiàn)截屏框功能

    C# WPF利用Clip屬性實現(xiàn)截屏框功能

    這篇文章主要為大家詳細介紹了C# WPF如何利用Clip屬性實現(xiàn)截屏框功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • C#中DataSet,DataTable,DataView的區(qū)別與用法

    C#中DataSet,DataTable,DataView的區(qū)別與用法

    這篇文章介紹了C#中DataSet,DataTable,DataView的區(qū)別與用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 通過實例解析c# yield關鍵字使用方法

    通過實例解析c# yield關鍵字使用方法

    這篇文章主要介紹了通過實例解析c# yield關鍵字使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論