Tại sao TÌM KIẾM trên Windows 7 lại đưa ra một lỗi Truy cập từ chối trực tiếp? [đóng cửa]


10

Tôi có tài khoản quản trị viên trên máy Windows 7 x64. Nó không phải là tài khoản quản trị viên, tài khoản chỉ đơn giản là một thành viên của nhóm quản trị viên.

Cài đặt là mặc định. Khi người dùng mở một dấu nhắc lệnh, nó sẽ xuất hiện trong thư mục% HOMEPATH% của người dùng nơi bạn sẽ tìm thấy các thư mục khác nhau như thư mục Tài liệu. Nếu người dùng sử dụng lệnh FIND (windows) sau đây, sẽ xảy ra lỗi "Truy cập bị từ chối":

FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS

Sử dụng runas hoặc nhấp chuột phải vào dấu nhắc lệnh để chạy nó khi quản trị viên không thay đổi hành vi này; một cmd.exe cấp quản trị viên vẫn cho tôi lỗi tương tự. Thay đổi đường dẫn đến bất kỳ thư mục khác cho cùng một lỗi.

Câu hỏi của tôi là: Làm thế nào một người được cho là sử dụng các lệnh TÌM (và có thể khác)? Những quyền nào là cần thiết?


Câu hỏi này có thể được chuyển sang superuser? Đây là trận đấu duy nhất có liên quan khi tìm kiếm vấn đề này và nó xứng đáng có câu trả lời ngắn gọn.
not2savvy

Câu trả lời:


13

Bạn đang cố gắng thực hiện tìm trên một thư mục. Nó chỉ hoạt động trên các tập tin. Thử cái này xem sao:

FIND /I "My String" C:\Users\Rann\Documents\*

Đúng! Vì vậy, bạn phải biết trước thư mục hoặc tệp được đặt để sử dụng thành công lệnh Tìm để tìm chuỗi văn bản bạn đang tìm kiếm. Nó không hiểu đệ quy. Nó đã mất khả năng đó ở đâu đó, bằng cách nào đó, trên đường đi, trong quá trình "phát triển". Vì lý do này, bạn cũng có thể cdvào thư mục chứa tệp và vấn đề find /i "my string" *sẽ tìm kiếm tất cả các tệp trong thư mục đó cho "chuỗi của tôi".
Samir

4

Đó là sự thật, dường như Find không còn tái diễn nữa. Nhưng này, không phải lo lắng, chúng ta có thể sử dụng một chút trợ giúp về kịch bản ở đây. Đây là một cái mà tôi đã thử và nó hoạt động:

for /R %G in (*) do (find "String_I_am_Looking_For" %G)

Điều này sẽ tìm kiếm tất cả các thư mục phụ.

Điều này có thể tạo ra một số dòng đầu ra. Vì vậy, có thể dễ dàng hơn để hướng đầu ra vào một tệp:

cho / R% G trong (*) do (tìm "String_I_am_Looking_For"% G) >> output.txt

Và sau đó tìm chuỗi tìm kiếm trong tệp này (bạn có thể sử dụng kiểm tra trực quan hoặc Ctrl + F để tìm ở đây).


Một chút lúng túng khi xác định vị trí các trận đấu thực tế trong số tất cả các thứ linh tinh mà lệnh 'find' xuất ra, nhưng điều này thực hiện mẹo cho tìm kiếm kỳ lạ!
John Rix

1
Tôi đã chỉnh sửa lệnh để gửi đầu ra đến một tệp văn bản - có lẽ cách này dễ dàng hơn để sử dụng đầu ra được tạo ra.
shivesh suman

3

Điều này không chính xác. TÌM được sử dụng để tìm kiếm tất cả các thư mục con, nhưng không còn 'có thể' vì bảo mật của Win 7. Bạn phải gắn kết hệ thống tập tin OFFLINE để sử dụng đúng TÌM.


Bạn có thể thêm Windows Vista vào danh sách các phiên bản Windows không còn có lệnh Tìm hiểu về đệ quy. Hiện tại tôi đang chạy Vista Ultimate, x64 và tôi đang gặp vấn đề tương tự.
Samir

3
có thể, sử dụng findstr thay thế
aeroson

@aeroson: Đó là câu trả lời - Bạn sẽ đăng nó chứ?
Pieter Geerkens

@PieterGeerkens Tôi biết nó hiệu quả với tôi, nhưng không biết tại sao, cứ thoải mái đăng nó.
aeroson

-2

Đây là Babar Ở đây, tôi tính phí cho việc này nhưng hiện tại nó miễn phí vì lợi ích của Reps.

Hãy để tôi nói cho bạn biết Làm thế nào bạn có thể bỏ qua Tệp hoặc Thư mục bị từ chối truy cập thông qua cmd:

Mục tiêu: Bạn phải biết Tên của Thư mục và Ổ đĩa mà bạn muốn truy cập.

Nếu bạn áp dụng điều này: Hãy nói rằng Thư mục của bạn nằm trong Drive-D và Tên là babar.

C: \ users \ system32> cd / dd: nhấn enter

D:> cho% g in (babar) do (find / n / i "Tên thư mục:" "% g") nhấn enter

D:> TIẾP CẬN TỪ CHỐI -File Không tìm thấy

:: ################################ #

Điều này sẽ xảy ra nếu bạn thử lệnh trên trong CMD.EXE

Bây giờ hãy xem cách tôi sẽ khiến bạn bỏ qua tệp lỗi ACCESS DENIED.

C: \ users \ system32> cd / dd:

D:> for / r% g in (babar) do (find / n / i "Tên thư mục:% g") nhấn enter

D:> (find / n / i "Tên thư mục: D: \ babar")

và nhấn "nút ctrl C" để hủy và thoát khỏi vỏ CMD

Tôi hy vọng điều này sẽ đủ để hiểu có bao nhiêu trang web không hiển thị lỗi trong khi giải thích nội dung.

Cảm ơn bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.