Active Directory を使用して何百もの仮想サーバーをクリーンアップするために使用する予定のクリーンアップ スクリプトがあります。以前は、次の内容を表示する単純な .txt ファイルを作成していました。
-スクリプトが実行される前に存在していたディスク容量
- 実行後の空き容量
-合計スペースがクリアされました
以前はこれがうまく機能していましたが、数百台ではなく、一度に 1 台のサーバーで使用することを目的としていました。このスクリプトを数百のスクリプトで一度に実行する方向に変更したいので、これをスプレッドシートに変更して、同じデータを表示し、スクリプトが実行された各サーバーの名前を表示したいと思います。
このタイプの出力をスプレッドシート形式で作成して表示するにはどうすればよいでしょうか? これが私の現在のコードです(.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
前もって感謝します!