Cách xem file đang mở trên Windows Server (2012, 2016 & 2019)
Đôi khi một tệp được mở trên máy chủ Windows và bạn cần xem người dùng hoặc quy trình nào đã mở tệp đó. Các tệp đang mở này có thể bị khóa và không cho phép người dùng chỉnh sửa, gây ra lỗi khi nâng cấp phần mềm, trì hoãn quá trình khởi động lại, v.v.
Trong bài viết này, tôi sẽ hướng dẫn bạn cách xem nhanh các tệp đang mở trên máy chủ và máy trạm Windows.
Cả hai phương pháp đều sử dụng các công cụ Windows tích hợp và hoạt động trên hầu hết các phiên bản Windows (Tôi đã thử nghiệm phương pháp này trên Máy chủ 2012, 2016, 2019 và Windows 10).
Video hướng dẫn
Nếu bạn không thích video hoặc muốn biết thêm chi tiết thì hãy tiếp tục đọc.
Phương pháp 1: Xem tệp đang mở bằng bảng điều khiển Quản lý máy tính
Phương pháp đầu tiên này được sử dụng để xem các tệp đang mở trên thư mục dùng chung. Đây là cách tốt nhất để khắc phục sự cố các tệp bị khóa mà người dùng vẫn mở. Nếu bạn cần xem quy trình nào đang mở tệp thì hãy xem phương pháp 2.
Bước 1: Nhấp chuột phải vào menu bắt đầu và chọn Quản lý máy tính
Một cách khác để truy cập vào phần quản lý máy tính là nhập compmgmt.msc vào hộp tìm kiếm trong menu bắt đầu.
Bạn sẽ cần mở bảng điều khiển này trên máy tính hoặc máy chủ có thư mục dùng chung. Ví dụ: tôi có một máy chủ có tên file1 với thư mục dùng chung có tên HR. Để xem các tệp đang mở trên chia sẻ này, tôi sẽ cần mở bảng điều khiển quản lý máy tính từ máy chủ file1.
Bước 2: Nhấp vào Thư mục được chia sẻ, sau đó nhấp vào mở tệp
Bây giờ tôi có thể thấy người dùng rallen có thư mục HR và tệp adpro.txt đang mở.
Nếu cần, tôi có thể nhấp chuột phải vào tệp và chọn “Đóng tệp mở”. Đây là việc cần phải làm khi một tập tin bị khóa.
Đó là cách của phương pháp 1.
Nếu bạn cần kiểm tra xem ai có quyền đối với tệp hoặc thư mục thì hãy xem hướng dẫn của tôi Cách xem các quyền hiệu quả của NTFS.
Cách 2: Xem file đang mở bằng PowerShell
Trong phần này, tôi sẽ hướng dẫn bạn cách sử dụng lệnh ghép ngắn Get-SMBOpenFile để xem các tệp đang mở trên Windows.
Ví dụ 1: Lấy tất cả file đang mở
get-smbopenfileLệnh trên sẽ trả về FileID, SessionID và đường dẫn.
Ví dụ 2: Hiển thị người dùng và máy tính
Get-SmbOpenFile | select ClientUserName, ClientComputerNameLệnh trên hiển thị đường dẫn người dùng, máy tính và tệp cho các tệp đang mở.
Ví dụ 3: Nhận tệp đang mở cho một người dùng cụ thể
Get-SMBOpenFile -ClientUserName "adpro\robert.allen"|select ClientComputerName,Path,ClientUserNameLệnh trên sẽ lấy tất cả các tệp đang mở cho người dùng “robert.allen”
Ví dụ 4: Lấy file đang mở trên một máy tính cụ thể
Get-SMBOpenFile -ClientComputerName 192.168.100.20 | select ClientComputerName, pathTrong ví dụ trên, tôi nhận được tất cả các tệp đang mở trên máy tính có địa chỉ IP 192.168.100.20.
Phương pháp 3: Xem các tệp đang mở bằng trình giám sát tài nguyên
Nếu bạn cần xem quá trình nào có tệp đang mở bị khóa thì hãy sử dụng trình giám sát tài nguyên.
Bước 1: Nhập Resource Monitor vào hộp tìm kiếm của menu bắt đầu
Đây là cách nhanh nhất để truy cập Resource Monitor.
Một tùy chọn khác là mở trình quản lý tác vụ, nhấp vào tab hiệu suất rồi nhấp vào Mở Trình giám sát tài nguyên.
Bước 2: Nhấp vào tab đĩa trong trình giám sát tài nguyên
Bây giờ tôi đã mở trình giám sát tài nguyên, tôi chỉ cần nhấp vào tab đĩa.
Bây giờ tôi có thể xem tất cả các loại chi tiết về hoạt động của ổ đĩa, chẳng hạn như mở tệp, PID, đọc và ghi byte mỗi giây, v.v.
Bạn có thể di chuyển các cột xung quanh để có thể xem đường dẫn tệp đầy đủ.
Tôi có rất nhiều hoạt động trên đĩa, bạn hãy ngừng theo dõi trực tiếp để có thể xem hoạt động của tệp đang mở.
Để dừng giám sát trực tiếp, hãy vào màn hình, sau đó chọn dừng giám sát.
Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để biết thêm Hướng dẫn về Active Directory.









