Get Property all File with Powershell

เนื่องจากปกติทำการ Backup ด้วย Script ตอนเที่ยงคืน พอเช้ามาก็ทำหน้าที่แค่ตรวจสอบ แต่พักหลัง ๆ มาทำงานแล้วพบว่ามันยัง Backup ไม่เสร็จ เลยจะมาทำการคำนวณ Timestamp ว่าเราควรจะตั้ง Task Schedule เวลาใด


ซึ่งแต่ก่อน Backup ด้วย Powershell Script โดยการ Clone เป็น VM ต่อมาคิดว่าถ้า Clone เป็น Template น่าจะดีกว่า แต่ติดตรงที่ไม่สามารถ Clone Template ข้าม Datacenter ได้ จึงเปลี่ยนเป็น Clone เป็น VM แล้วค่อย Convert เป็น Template เลยอาจทำให้ใช้เวลามากกว่าปกติ เลยจะดึง Timestamp ของไฟล์มาคำนวณ

เนื่องจากคิดว่าถ้าทำเป็นไฟล์ CSV น่าจะเอาไปทำอะไรได้เยอะกว่า อาจจะไปต่อกับ PowerBI แสดงหน้าตาสวย ๆ เลยจะทำการ Get Property ทั้งหมดของไฟล์ออกมา ด้วย Powershell

Get Started

  • ทำการสร้างไฟล์ Report-Log-Daily.ps1
. "$PSScriptRoot\Configuration.ps1"

$path = $report_log_daily

$query = Get-ChildItem -Path 'C:\powershell-script\VM-Log\Daily' | Sort-Object -Property Name -DESC | Select-Object *
$query | Export-Csv -Path $path -Append -NoTypeInformation
  • เราจะได้หน้าตาประมาณนี้ ซึ่งเราสามารถแปลงโดยใช้ Format Cell เลือกเป็น Date หรือ Time ได้เลย

Leave a Reply

Your email address will not be published. Required fields are marked *