我有一个程序正在运行,如果磁盘利用率低于25 GB,它需要重新启动服务,该程序会创建临时文件。简而言之,我已经这样做了,但没有成功。
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 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-WmiObject -Query "SELECT FreeSpace FROM Win32_LogicalDisk WHERE DeviceID = 'C:'").FreeSpace / 1GB ) -lt 20)
{
restart-service "someservive"
}
else{write-host "wow" -f red}