using powershell to check the hard disk information

产业园区如何高效对接企业技术需求与高校科研成果?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

之前在国外站点看到一个很有趣的偏GUI风格式的图式,觉得挺不错

 

闲暇之余句决定自己用PowerShell做一个。

代码如下:

#region Get-DiskInfo
Function Get-DiskInfo
{
	[CmdletBinding(SupportsShouldProcess=$true)]
	Param
	(
		[Parameter(Mandatory=$false,Position=0,ValueFromPipeline=$true)]
		[Alias("CN")][String[]]$ComputerName=$Env:COMPUTERNAME,
		[Parameter(Mandatory=$false,Position=0,HelpMessage="a")]
		[Alias("GI")][Switch]$GraphInfo,
		[Parameter(Mandatory=$false,Position=0,HelpMessage="a")]
		[Alias("RI")][Switch]$RawInfo
	)

	$Width = $Host.UI.RawUI.WindowSize.Width	
	foreach($cn in $ComputerName)
	{		Trap
		{
			Write-Host "Do not connect to this computer  $ComputerName"
		}

		if($PSCmdlet.ShouldProcess("get the disk information"))
		{
			if($GraphInfo)
			{Get-ColorDiskInfo}
		}
		if($PSCmdlet.ShouldProcess("get the disk information"))
		{
			if($RawInfo)
			{Get-RawDiskInfo}
		}
	}
}
#endregion

#region Get-RawDiskInfo
Function Get-RawDiskInfo 
{	
#	$PSCmdlet.WriteVerbose("Get the information of disk drive as raw mode.")
	Write-Host "=================== Raw Data ==================="

	$diskInfo|Select-Object @{Name = "Computer Name";Expression={$cn}} `
	,@{Name = "Drive Name";Expression={$_.DeviceID}} `
	,@{Name = "Volume Name";Expression={if(($_.VolumeName) -le 0){$_.DeviceID}else{$_.VolumeName}}} `
	,@{Name = "Free Space";Expression={"{0:N2}" -f ($_.FreeSpace/1GB) + " GB"}} `
	,@{Name = "Used Space";Expression={"{0:N2}" -f (($_.Size - $_.FreeSpace)/1GB) + " GB"}} `
	,@{Name = "Total Disk Size";Expression={"{0:N2}" -f ($_.Size/1GB) + " GB"}} `
	| Format-Table -AutoSize
}
#endregion

#region Get-ColorDiskInfo
Function Get-ColorDiskInfo
{
	$PSCmdlet.WriteVerbose("Get the information of disk drive as color mode.")
	$Threshold = 40
	Write-Host "==================== Graph ===================="
	Write-Host " " -BackgroundColor Red -NoNewline
	Write-Host " Used Space  |  " -NoNewline
	Write-Host " " -BackgroundColor Green -NoNewline
	Write-Host " Free Space"
	Write-Host

	foreach($disk in $diskInfo)
	{
		$DiskDrive = $disk.DeviceID
		$FreeDiskSize = $disk.FreeSpace/$disk.Size
		$UsedDiskSize = ($disk.Size-$disk.FreeSpace)/$disk.Size
		
		#manipulate strings
		$FreeDiskPercent = "{0:P2}" -f $FreeDiskSize
		$FreeDiskSpace = "{0:N2}" -f $($disk.FreeSpace/1GB)
		$TotalDiskSize = "{0:N2}" -f $($disk.Size/1GB)
		[int]$UsedDiskSpace = "{0:N2}" -f (($disk.Size - $disk.FreeSpace)/1GB) 
		
		Write-Host "[$cn] " -NoNewline
		Write-Host "$DiskDrive " -NoNewline
		Write-Host  (" " *($UsedDiskSize*$Threshold)) -BackgroundColor Red -NoNewline 
		Write-Host  (" " *($FreeDiskSize*$Threshold)) -BackgroundColor Green -NoNewline
		Write-Host " $FreeDiskPercent Free"
		Write-Host
	}
}
#endregion

 

运行效果如下 :)

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

SCS 43. 利用Scissor算法从单细胞数据中挖掘临床表型关联的细胞亚群

本文详细介绍了Scissor算法在单细胞转录组数据分析中的应用,该算法能够精准挖掘与临床表型关联的细胞亚群。通过建立单细胞RNA测序数据与临床预测模型的直接关联,Scissor避免了传统聚类方法的局限性,为疾病机制研究和个性化医疗提供了新工具。文章还涵盖了数据预处理、模型选择、结果验证等实战技巧。

weixin_28736335的博客 492

PowerShell命令显示磁盘信息:轻松查看磁盘状态

通过这些命令的组合和过滤,您可以轻松地掌握系统资源的使用情况,并快速找到所需的磁盘信息。如果您需要查看磁盘上的分区信息,可以使用Get-Partition命令。通过这个命令,您可以了解每个分区的大小和使用情况,以及它们在磁盘上的位置和属性。运行Get-Disk命令将显示所有磁盘的详细信息,包括磁盘编号、制造商、型号、总容量、可用空间等。通过这个命令,您可以更深入地了解每个磁盘的详细情况,包括它们的硬件属性和存储容量。通过这个命令,您可以快速了解系统中各个磁盘的状态,包括它们的存储容量和使用情况。

Amy_aaa的博客 3136

手把手教你理解ARM SoC中的PPU:电源管理IP的配置与实战避坑指南

本文深入解析ARM SoC中的PPU(Power Policy Unit)电源管理IP,提供详细的配置指南与实战避坑技巧。从PPU基础架构、寄存器配置到与PCSM的协同工作,全面介绍如何优化电源管理策略,解决常见配置误区,并分享高级调试与性能优化方法,助力工程师提升低功耗SoC设计效率。

weixin_28693447的博客 481

powershell 创建 raid盘

在Windows PowerShell下搭建RAID 5磁盘。

weixin_44524357的博客 801

告别理论推导!用Matlab工具箱5步搞定相机标定(附张正友法原理白话解读)

本文详细介绍了如何使用Matlab工具箱在5步内完成相机标定,无需复杂理论推导。通过棋盘格拍摄和Matlab的Camera Calibrator工具箱,用户可以快速获取相机的内参和外参,显著提升3D视觉的准确性。文章还提供了张正友标定法的白话解读,适合初学者和工程师快速上手。

weixin_42548816的博客 415

无人机基本组成部件

无人机基本组成部件

qq_37410522的博客 1万+

python 获取硬盘信息失败请谨慎操作_重装系统显示:获取硬盘信息失败,请谨慎操作...

展开全部一般出e5a48de588b662616964757a686964616f31333433656663现这种情况,可能的原因有两个,一个是硬盘本身存在故障,另一个是硬盘模式有点问题。排查:1、如果遇到获取硬盘分区失败的情况,咱们可以先回到pe系统界面,打开“资源管理器”,看看能否正常显示盘符情况。如果根本不能正常显示盘符情况,那么就可能是硬盘本身存在问题,咱们可以直接换个硬盘试试。如果可以...

weixin_39656174的博客 478

微信小程序如何转云开发

小程序转云开发

zhangxiaobai___的博客 3914

Could not find an open hard disk with UUID {57bbe8fe-8b4f-4a0d-aef4-1291b23d2bef}. 返回 代码: VBOX_E_OBJ

Could not find an open hard disk with UUID {57bbe8fe-8b4f-4a0d-aef4-1291b23d2bef}. 返回 代码: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) 组件: VirtualBoxWrap 界面: IVirt

EVISWANG的博客 3265

Cursor赋能Qt C++:从环境配置到项目构建的AI开发新范式

本文详细介绍了如何利用Cursor工具链提升Qt C++开发效率,从智能环境配置到CMake项目构建的全流程实践。通过AI辅助编程、Qt生态优化及高级调试技巧,开发者可快速完成从传统开发到AI驱动的新范式转换,显著缩短项目搭建时间并提升代码质量。

weixin_30329623的博客 546

matlab SAR图像的多视滤波

单视复数数据(Single Look Comple)是原始的最高分辨率数据,但是从单个像元散射的雷达回波信号的相干叠加,导致强度信息有很多噪声。SAR的多视处理是对SLC数据方位向和/或距离向做平均,得到的结果是多视后的强度数据。多视处理可以提高SAR图像的信噪比,有效抑制斑点噪声,但是会降低方位分辨率。

点云侠的博客 534

一篇保护模式下处理实模式中断的硬盘中断处理程序文章(转)

Accessing the Harddisk using LBA under DPMIFrom Open WatcomJump to: navigation, search Contents [hide]

suntao222的专栏 2499

ComfyUI整合包、秋叶ComfyUI、Florence节点报错下载并加载Florence2模型No module named ‘timm.layers‘、ComfyUI报错解决

步骤操作1打开2地址栏输入cmd并回车3输入命令:4安装完成后重新打开 ComfyUI,执行工作流,即可解决报错。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1243

Linux命令及使用方法new

本文总结了Linux系统管理与开发环境配置的实用技巧,涵盖了常用命令、工具配置和问题解决方法。主要内容包括:Linux基础操作(文件/目录管理、vim编辑器、权限控制);系统资源监控(du/df命令);文本处理(grep/cut/awk);Ubuntu系统问题排查;开发工具链配置(Anaconda/Virtualenvwrapper/Jupyter);终端增强(cmder/Screen);IDE使用(VSCode/Visual Studio);非root权限软件安装;Windows冷门知识;LaTeX语法;

zhjadsf的博客 3217

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

一文读懂盲降噪:SCUNet-color-real-gan-fp32为何无需噪声参数也能去噪?

**盲降噪(Blind Denoising)** 是指不需要你告诉它“噪点有多强”的智能降噪技术。[SCUNet-color-real-gan-fp32](https://link.gitcode.com/i/2346adc3548f1dccdad2da84e60e1ada) 就是一个专为 Apple Silicon 打造的盲降噪模型——SCUNet 真实噪声去噪的对抗训练(real-gan)变体

gitblog_00577的博客 487

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VirtualBox 启动报错 could not find an open hard disk with uuid 解决方法

昨天直接将VBox 虚拟机强制退出,再启动就显示虚拟机不可用,如图:  Could not find an open hard disk with UUID {b96d5ecb-168a-4eaf-851e-0f21961dae4e}. 返回 代码: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) 组件

David Dai -- Focus on Oracle 1万+

PowerShell 获取磁盘使用情况

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <# .Name get-diskinfo .Example PSC:\sicrping>.\diskinfo.ps1-computernamelocalhost ...

weixin_33806914的博客 1638

解决Deepin、统信UOS开机出现引导错误

开机后GRUB、BusyBox问题

stlinax的博客 1万+

2012-06-05 Windows PowerShell基本语法及常用命令

 PowerShell常用命令: 一 Get类 1.Get-Command : 得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的基本信息。                               包括Cmdlet、Alias、Function。 2.Get-Process : 获取所有进

lingpaoershiyishiji的专栏 8941

VirtualBox安装centos7 以及导入虚拟电脑Cannot register the hard disk 解决办法

错误 第一次导入centos7.ova到VirtualBox 的时候,忘记点击初始化mac地址了,导致出现Cannot register the hard disk****************UUID already exists的错误 原因 重复安装了,uuid已经存在。 解决 1、首先删除你第一次安装时候电脑里,c盘–> 用户–>zhou(你的可能是Administrator)...

周先森爱编程丶的博客 3234

powershell查询disk

gwmi -Class Win32_Logicaldisk |select -ExpandProperty DeviceID

如鹿渴慕泉水的专栏 387

VirtualBox – Cannot register the hard disk 解决办法

由于电脑D盘空间不足,把ubuntu vdi文件移到了E盘,重新添加虚拟硬盘时出现以下错误:     经过google,知道错误的原因在于UUID(通用唯一识别码)重复了,需要重新设置UUID,方法如下:     找到VirtualBox所在目录,在地址栏输入cmd:     然后输入如下命令:(在命令窗口点鼠标右键可粘贴,"E:\Program Files\Ubuntu\ubunt

龙之梦 1万+

linux hdparm_hdparm命令教程和Linux示例

linux hdparmLinux have different tools to manage disk devices and hard disks. hdparmis one of the popular tools. Hdparm can get information about hard disk, change writing intervals, acoustic managem...

cunjiu9486的博客 1538
上一篇: Ping Servers with PowerShell
下一篇: Foreach与Foreach-Object的性能区别
itanders
博客等级 码龄19年 178粉丝 177原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值