如果磁盘空间利用率可用空间低于25%,则启动任务
问题描述:
如果磁盘利用率低于25 GB,则需要重新启动服务,我有一个运行程序可创建临时文件。 简而言之,我已经做到了这一点,但没有成功。如果磁盘空间利用率可用空间低于25%,则启动任务
if((get-item C:\).length -gt 25GB)
{
restart-service "someservice"
}
else{ donothing}
我相信它应该是这样的
if(get-WmiObject win32_logicaldisk -Filter "DeviceID='C:'"|select freespace.length -gt 25GB)
{
restart-service "someservice"
}
else{ donothing}
可以在任何一个提前提供一些帮助,感谢
答
我有这样的工作,我会尝试所有。 如何使任务始终运行?
if (((Get-WmiObject -Query "SELECT FreeSpace FROM Win32_LogicalDisk WHERE DeviceID = 'C:'").FreeSpace/1GB) -lt 20)
{
restart-service "someservive"
}
else{write-host "wow" -f red}
答
尝试是这样的:
if((get-WmiObject win32_logicaldisk -Filter "DeviceID='C:'").freespace -lt 25GB) {
restart-service "someservice"
}
答
什么:
if ((Get-Volume -DriveLetter 'C').SizeRemaining -lt 25GB)
{
Restart-Service "someservice"
}
可能需要PowerShell 4,并以'管理员身份运行'
'if((get-item C:\).length -gt 25GB)' - >“如果C驱动器根目录中的文件列表中有超过二百五十万个文件名,那么......” – TessellatingHeckler