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


