Ricerca di Windows che non trova i file PDF creati utilizzando "Microsoft Print to PDF"

Se ti stai chiedendo perché i tuoi file PDF creati utilizzando il driver da Microsoft Print a PDF non sono indicizzati da Ricerca di Windows e non compaiono nei risultati di ricerca, ecco perché succede.

Aggiornamento: questo errore è stato corretto nelle versioni più recenti di Windows 10.

Microsoft Print in PDF aggiunge l'attributo FILE_ATTRIBUTE_TEMPORARY ("T") quando si invia in PDF. Come osserva Raymond Chen [Microsoft] nel suo blog, se l'attributo "Temporaneo" è impostato per un file, Windows Search non lo indicizza e lo si può vedere nell'immagine seguente.

Se è installato un software di scrittura PDF, aprire il file PDF con l'attributo "T" impostato e salvare il file. Ciò rimuove l'attributo "T".

Utilizzo di BulkFileChanger per rimuovere l'attributo temporaneo

L'utilità BulkFileChanger di NirSoft consente di impostare o annullare l'attributo temporaneo (o qualsiasi altro attributo) per l'elenco dei file selezionati.

Aggiungi i file PDF "temporanei" alla casella di riepilogo e seleziona tutto. Fai clic su Azioni, Modifica tempo / attributi (F6), imposta l'attributo temporaneo su Disattiva e fai clic su Esegui.

Utilizzando PowerShell

Questa riga di comando di PowerShell, pubblicata dal blog del team dei servizi di directory, rimuove l'attributo TEMPORANEO per TUTTI i file in una cartella, D: \ Dati in questo esempio:

 Get-childitem D: Dati | ForEach-Object -process {if (($ _. Attributi -banda 0x100) -eq 0x100) {$ _. Attributi = ($ _. Attributi -banda 0xFEFF)}} 

... e Cerca lo elenca ora.

Controllare se l'attributo "T" è impostato per un file

Fare clic con il tasto destro sul file, fare clic su Proprietà. Fai clic sulla scheda Dettagli per controllare gli attributi.

Utilizzando la riga di comando:

Il comando Attrib non dice se l'attributo temporaneo è stato impostato per un file; devi usare FSUtil per scoprirlo.

 fsutil usn readdata 

Il valore degli attributi di file 0x120 indica che sono stati impostati gli attributi ARCHIVIO e TEMPORANEO. Ecco i possibili valori (maschera di bit): (da Directory Services - MS Team Blog)

  • READONLY 0x1
  • NASCOSTO 0x2
  • SISTEMA 0x4
  • DIRECTORY 0x10
  • ARCHIVIO 0x20
  • DISPOSITIVO 0x40
  • NORMALE 0x80
  • TEMPORANEO 0x100
  • SPARSE_FILE 0x200
  • REPARSE_POINT 0x400
  • COMPRESSA 0x800
  • OFFLINE 0x1000
  • NOT_CONTENT_INDEXED 0x2000
  • ENCRYPTED 0x4000

Dopo aver utilizzato BulkFileChanger o il comando PowerShell per rimuovere l'attributo "T", l'esecuzione di FSU fino ad ora mostra questo output:

Windows 10 Build era 10586.104 quando questo articolo è stato pubblicato.

$config[ads_text6] not found

Articoli Correlati