我有一个清理脚本,打算通过使用活动目录来清理数百个虚拟服务器。在过去,我会创建一个简单的 .txt 文件,它会显示以下内容:
- 运行脚本之前存在的磁盘空间量
- 运行后有多少空间
- 清除的总空间
在过去,这很好用,但它的目的是一次在单个服务器上使用,而不是数百个。由于我想更改为一次在数百个脚本上运行此脚本,因此我想将其更改为一个电子表格,该电子表格将显示相同的数据并显示运行该脚本的每个服务器的名称。
我怎样才能设法以电子表格格式创建这种类型的输出并显示它?这是我当前的代码(.txt 方法):
$logFilePath = "C:\logfile.txt"
$disks = Get-WMIObject -Computer $server -Class Win32_LogicalDisk -Filter "DeviceID like '%C%'"
$beforeFreeSpace = $disks.FreeSpace
$beforeFreeSpaceMB = [math]::truncate($beforeFreeSpace / 1MB)
$preCleanupMessage = "Space available before cleanup ran (MB): "
$preCleanupMessage += $beforeFreeSpaceMB
$preCleanupMessage | out-file -filePath $logFilePath -Append
$afterFreeSpace = $disks.FreeSpace
$afterFreeSpaceMB = [math]::truncate($afterFreeSpace / 1MB)
$freedSpace = "Freed up space after cleanup (MB): "
$freedSpace += $afterFreeSpaceMB - $beforeFreeSpaceMB
$freedSpace | out-file -filePath $logFilePath -Append
$message = "Free space remaining after cleanup (in MB): "
$message += [math]::truncate($afterFreeSpace / 1MB)
$message | out-file -filePath $logFilePath -Append
提前致谢!