Tìm kiếm trang web

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-smbopenfile

Lệ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, ClientComputerName

Lệ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,ClientUserName

Lệ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, path

Trong 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.

Bài viết liên quan