ฉันต้องจัดทำรายงานประจำเดือนให้กับลูกค้าของเรา การอัปเดตที่จำเป็นสำหรับแต่ละเซิร์ฟเวอร์ Windows ในสภาพแวดล้อมของเรา. ตามหลักการแล้ว รายงานจะแสดงรายการของคุณอัปเดตประจำเดือนและเซิร์ฟเวอร์ในสภาพแวดล้อมของฉันที่ต้องการ.
ความรู้ PowerShell ของฉันมีจำกัด แต่ฉันพบสคริปต์บางตัว (ดูด้านล่าง) และปรับแต่งเล็กน้อยเพื่อดึงการอัปเดตและเป้าหมาย แต่ฉันไม่สามารถหาวิธีที่จะ รวมข้อมูลนี้ ไว้ในสคริปต์เดียวที่แสดงถึง แต่ละเซิร์ฟเวอร์จำเป็นต้องมีการอัปเดตเฉพาะ:
$wsus = Get-WsusServer -Name "<ชื่อเซิร์ฟเวอร์>" -PortNumber 8530
$wsus.GetComputerTargets()
$updates = $wsus.GetUpdates() | โดยที่ {$_.CreationDate -gt (Get-Date).addMonths(-1) }
# ทำซ้ำทุกการอัปเดตส่งข้อมูลบางส่วน
$results = ForEach ($update ใน $updates) {
$update.Title
$update คำอธิบาย
$update.CreationDate
}
ผลลัพธ์ $ | ไฟล์นอก C:\Temp\results.txt
## เลือกไคลเอนต์ WSUS ทั้งหมดที่ส่งออกไปยังไฟล์
$serverlist = ForEach (เซิร์ฟเวอร์ $ ใน $wsus.GetComputerTargets()) {
$server.FullDomainName
$server.OSDescription
}
$รายการเซิร์ฟเวอร์ | ไฟล์นอก C:\Temp\servers.txt
ข้อเสนอแนะหรือคำแนะนำใด ๆ ที่จะได้รับการชื่นชมอย่างมาก ขอขอบคุณ!