ค้นหาเว็บไซต์

PowerShell: ค้นหาและปิดไฟล์ที่เปิดอยู่ (แชร์ SMB)


ไฟล์อะไรเปิดอยู่? ใครเชื่อมต่อกับไฟล์เซิร์ฟเวอร์? ข้อมูลเหล่านั้นอาจเป็นประโยชน์ในการสำรองข้อมูล ดูแลรักษา หรือการรีสตาร์ทไฟล์เซิร์ฟเวอร์ของคุณ เพื่อให้งานนี้สำเร็จลุล่วง ให้เรียกใช้ Get-SmbOpenFile เพื่อแสดงเส้นทางของการแชร์ ไฟล์ที่เปิดอยู่ และผู้ใช้ที่เชื่อมต่อ

รับ-SmbOpenFile

เปิด Windows PowerShell เพื่อเรียกใช้

Get-SmbOpenFile | Format-List

หากต้องการแสดงเฉพาะการเชื่อมต่อสำหรับการแชร์ไฟล์เฉพาะให้รัน Get-SmbOpenFile พร้อม Where-Object

Get-SmbOpenFile | Where-Object Path -eq "C:\Data\" | Format-List

รับ-SmbSession

เพื่อแสดงการเชื่อมต่อทั้งหมดที่ทำงาน

Get-SmbSession

การปิดไฟล์ที่เปิดอยู่

งานต่อไปของฉันคือการปิดไฟล์ที่เปิดอยู่เหล่านั้น ก่อนอื่น ฉันมองหา FileId

สำหรับไฟล์นี้ก็จบแล้ว ?

Close-SmbOpenFile -FileId 120259084297

บทความที่เกี่ยวข้อง