Carian Windows Tidak Mencari Fail PDF Dicipta Menggunakan "Microsoft Print to PDF"

Sekiranya anda tertanya-tanya mengapa fail PDF anda yang dibuat menggunakan pemacu Cetak Microsoft ke PDF tidak diindeks oleh Carian Windows dan tidak muncul dalam hasil Carian, inilah sebabnya mengapa ia berlaku.

Kemas kini: Bug ini telah diperbaiki dalam versi Windows 10 yang lebih baru.

Cetakan Microsoft ke PDF menambah atribut FILE_ATTRIBUTE_TEMPORARY (“T”) ketika mengeluarkan ke PDF. Seperti yang dicatat oleh Raymond Chen [Microsoft] di blognya, jika atribut "Sementara" ditetapkan untuk file, Windows Search tidak mengindeksnya, dan Anda dapat melihatnya pada gambar di bawah.

Jika anda memasang perisian penulis PDF, buka fail PDF yang mempunyai atribut "T", dan simpan fail tersebut. Ini menghilangkan atribut "T".

Menggunakan BulkFileChanger untuk Menghapus Atribut Sementara

Utiliti BulkFileChanger dari NirSoft membolehkan anda menetapkan atau membatalkan atribut Sementara (atau atribut lain) untuk senarai fail yang anda pilih.

Tambahkan fail PDF "Sementara" ke kotak senarai dan pilih semua. Klik Tindakan, Ubah Masa / Atribut (F6), tetapkan atribut Sementara ke Matikan, dan klik Lakukan.

Menggunakan PowerShell

Baris arahan PowerShell ini, yang disiarkan oleh Blog Pasukan Perkhidmatan Direktori, menghilangkan Atribut SEMENTARA untuk SEMUA fail dalam folder, D: \ Data dalam contoh ini:

 Get-childitem D: Data | ForEach-Object -process {if (($ _. Attribut -band 0x100) -eq 0x100) {$ _. Attribut = ($ _. Atribut -band 0xFEFF)}} 

... dan Cari menyenaraikannya sekarang.

Periksa apakah Atribut "T" ditetapkan untuk fail

Klik kanan pada fail, klik Properties. Klik tab Butiran untuk memeriksa Atribut.

Menggunakan Command-line:

Perintah Attrib tidak memberitahu apakah atribut Sementara telah ditetapkan untuk fail; anda perlu menggunakan FSUtil untuk mengetahuinya.

 fsutil usn readdata 

Nilai Atribut Fail 0x120 bermaksud atribut ARKIB dan SEMENTARA ditetapkan. Berikut adalah kemungkinan nilai (bitmask): (dari Direktori Perkhidmatan - MS Team Blog)

  • BACA 0x1
  • HIDDEN 0x2
  • SISTEM 0x4
  • PENGARAH 0x10
  • ARKIB 0x20
  • PERANTI 0x40
  • NORMAL 0x80
  • SEMENTARA 0x100
  • SPARSE_FILE 0x200
  • REPARSE_POINT 0x400
  • SELESAI 0x800
  • OFFLINE 0x1000
  • TIDAK_CONTENT_INDEXED 0x2000
  • DILULUSKAN 0x4000

Setelah menggunakan perintah BulkFileChanger atau PowerShell untuk menghapus atribut "T", menjalankan FSUtil sekarang menunjukkan output ini:

Windows 10 Build adalah 10586.104 ketika artikel ini disiarkan.

Artikel Berkaitan