balubeto
Membro dal: 08/03/2010
Post inseriti: 202
04/05/2010 19.55
CIAO
Siccome le edizioni Starter, Home Basic e Home Premium di Windows 7 non hanno la console Criteri di gruppo locali, non posso usare i criteri "Percorsi indicizzati predefiniti" e "Percorsi esclusi predefiniti" per aggiungere a tutti gli utenti locali altre directory predefinite.
Quindi, esiste qualche comando in PowerShell che permette questo?
GRAZIE
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
04/05/2010 21.14
Ciao balubeto,
da quello che si legge su TechNet dovrebbe essere possibile configurare Windows Search anche attraverso il registry (ed in effetti l'editor di criteri di gruppo gli aggiunge delle entry).
Per lavorare sui percorsi indicizzati predefiniti puoi utilizzare la chiave HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths, mentre per i percorsi esclusi predefiniti puoi usare HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths.
Per attivare le voci dovrebbe bastare il supporto per i provider di PowerShell; basta spostarsi nella cartella virtual del registry, in base alla chiave desiderata (il comando
md è lì perchè se il criterio non c'è non esiste nemmeno la chiave):
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" | Out-Null
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
Per recuperare i criteri esistenti puoi usare questo script:
Get-ItemProperty . *
Mentre per aggiungere nuove cartelle puoi usare questo blocco:
New-ItemProperty . -Name 'C:\Temp' -Value 'C:\Temp'
Spero di non essermi dimenticato niente.
Ciao, a presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
04/05/2010 21.16
Questa è la
fonte di TechNet da cui sono partito, giusto per tenerne traccia.
Ciao
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
05/05/2010 10.00
Perfetto.
Purtroppo, essendo poco pratico di PowerShell, mi potestri scrivere esattamente le instruzioni che dovrei scrivere per poter includere/escludere dai path di default di indicizzazione alcune directory?
GRAZIE e SCUSA ANCORA
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
06/05/2010 7.32
Ok.
Per aggiungere la directory
C:\Temp ai
percorsi indicizzati predefiniti puoi usare questo script:
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" | Out-Null
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
New-ItemProperty . -Name 'C:\Temp' -Value 'C:\Temp'
Mentre per aggiungerla ai
percorsi esclusi predefiniti puoi usare questo script:
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths" | Out-Null
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
New-ItemProperty . -Name 'C:\Temp' -Value 'C:\Temp'
Non ho testato il corretto funzionamento ma in teoria dovrebbero funzionare: prima, comunque, ti consiglio sempre di verificare con Windows Search.
Ciao, a presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
06/05/2010 10.43
Quindi, dovrei aprire il prompt dei comandi come amministratore, scrivere "powershell" e scrivere le righe che mi hai tu aggiungendo ovviamente le directory che voglio io.
Suppongo che questi script valgano anche per le edizioni di Windows 7 che hanno la console Criteri di gruppo locali. Giusto?
Una curiosita`: Per eliminare una directory che ho aggiunta, che comando dovrei usare?
GRAZIE ANCORA
CIAO
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
06/05/2010 12.49
Quindi, dovrei aprire il prompt dei comandi come amministratore, scrivere "powershell" e scrivere le righe che mi hai tu aggiungendo ovviamente le directory che voglio io. E` CORRETTO?
Suppongo che questi script valgano anche per le edizioni di Windows 7 che hanno la console Criteri di gruppo locali. Giusto?
Una curiosita`: Per eliminare una directory che ho aggiunta, che comando dovrei usare?
GRAZIE ANCORA
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
06/05/2010 13.39
Esatto, dovrebbe bastare eseguire i comandi che ho scritto al prompt di PowerShell.
Per eliminare una directory è sufficiente usare uno script simile ai precedenti. Per i percorsi indicizzati, ad esempio
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" | Out-Null
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
Remove-ItemProperty . -Name 'C:\Temp'
Per i percorsi esclusi basta sostituire le prime due righe con i path corretti.
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
06/05/2010 19.01
Sono equivalenti in questo contesto.
Ciao, a presto.
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
13/05/2010 18.21
Ho finalmente provato il tuo esempio dal Prompt dei comandi:
powershell
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" | Out-Null
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
Come mai il comando md mi genera il seguente errore:
New Item : La chiave del registro di sistema nel percorso specificato non esiste.
Quindi, come devo creare questa chiave?
GRAZIE
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
13/05/2010 18.26
Probabilmente non esiste la chiave "Windows Search". Non importa, puoi forzarne la creazione utilizzando lo switch -Force, così:
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" -Force
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
13/05/2010 20.43
Perfetto.
Quale comando dovrei usare per conoscere le directory attualmente incluse ed escluse dal sistema di indicizazione di Windows 7 ?
grazie
ciao
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
14/05/2010 11.19
Forse, tu mi puoi risolvere un altro problema che mi afflige:
Quando elimino da Windows Explorer delle directory indicizzate o quando elimino un account locale, Windows 7 non elimina dal suo registro le chiavi numeriche di Windows Search rifferite a queste directory ma solo le esclude dal suo sistema di indicizzazione. Inoltre, anche se dico a Windows 7 di creare un nuovo indice tramite l'applet Opzioni di indicizzazione, tali chiavi numeriche non vengono ancora eliminate.
Quindi, mi chiedevo se e` possibile creare uno script, in PowerShell, che permette di rimuovere queste chiavi numeriche che puntano a directory locali che non esistono piu` cosi` da ricreare un nuovo indice "pulito".
GRAZIE MILLE ANCORA
CIAO
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
15/05/2010 19.28
Per il problema della rimossione delle chiavi numeriche sopracitato e` molto simile a quello dell'eliminazione delle chiavi del SID orfane. Per me, l'unica differenza e` che, in questo caso, invece di cercare, nel registro, il SID orfane dell'utente eliminato, occorre cercare il nome dell'utente eliminato fra le chiavi numeriche:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager_Previous_Version\Windows\SystemIndex\DefaultRules
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager_Previous_Version\Windows\SystemIndex\WorkingSetRules
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\Gather\Windows\SystemIndex\Sites\LocalHost\Paths
e ricreare un nuovo indice.
Giusto?
Se si`, come si fa a fare questo script unificatore?
GRAZIE ANCORA
CIAO
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
17/05/2010 11.55
Mi potestri spiegare una cosa:
Come mai nella tua pagina di ricerca dei comandi http://www.powershell.it/Comandi/Cerca.aspx non trovo i comandi come param, cd e md ?
Quando mi farai vedere come scrivere questo script unificato valido per ogni edizione e versione di Windows 7?
GRAZIE MILLE ANCORA
CIAO
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
18/05/2010 19.03
Scusami ancora ma ho proprio bisogno del TUO livello di preparazione per risolvere il mio problema.
GRAZIE
CIAO
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
19/05/2010 10.33
Sei ancora disposto a darmi una mano? Spero di si`.
GRAZIE
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
20/05/2010 12.47
Ciao balubeto, non avere fretta per piacere! Non mi sono dimenticato di te, ero solo a letto con l'influenza... :)
Allora, rispondo alla domanda originale del thread (indicizzazione), per tutto il resto PER PIACERE apri un nuovo thread per ogni domanda altrimenti rischiamo di non capire più niente noi e di non far capire nulla nemmeno a chi legge... ;)
Dunque, per recuperare le directory attualmente incluse ed escluse dal sistema di indicizzazione di Windows 7 ti consiglio di lanciare prima di tutto questi due comandi, che creano le voci nel registry nel caso non siano già presenti (evita di causare errori in seguito):
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" -Force
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths" -Force
Poi è sufficiente "entrare" in queste voci e richiederne le proprietà: ogni proprietà corrisponde ad una cartella indicizzata (o esclusa).
Per le cartelle indicizzate:
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
Get-ItemProperty . *
Mentre, per quelle escluse:
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
Get-ItemProperty . *
Spero di esserti stato utile!
Ciao, a presto.
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
21/05/2010 10.19
Ho provato a scrivere questo script
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" -force
Set-Location "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
New-ItemProperty . -Name 'file:///<directory_da_inserire>' -Value 'file:///<directory_da_inserire>'
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
Set-Location "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
New-ItemProperty . -Name 'file:///<directory_da_escludere>' -Value 'file:///<directory_da_escludere>'
ma non funziona perche` tali critteri hanno bisogno di una voce nel registro per la loro attivazione. Quindi qual` e` questa voce?
Grazie
Ciao
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
21/05/2010 19.14
In altre parole
Sapendo che, se inserisco qualche directory nelle policy "Default Indexed Paths" e "Default Excluded Paths" della console "Group Policy for Windows Search", esse vengono rispettivamente salvate nelle chiavi HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths e HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths del registro di Windows 7, vorrei conoscere quali sono le voci o le chiavi del registro che devo aggiungere per poter attivare e disattivare queste policy dovendo applicarle anche in quelle edizioni di Windows 7 dove la console "Group Policy for Windows Search" non esiste.
GRAZIE
CIAO
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
29/05/2010 11.36
Ho notato che, di default, i criteri "Default Indexed Paths" e "Default Excluded Paths" della console "Group Policy for Windows Search" di Windows 7 Ultimate non sono configurate. Qiundi, se le attivo o se le disattivo, nel registro di Windows 7, vengono create rispettivamente le chiavi HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths e HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths dove vengono salvate, sotto forma di voci, rispettivamente le directory da includere e da escludere dal sistema di indicizzazione. Quindi, nel registro, ci dovra` essere una chiave o una voce che abilita e che disabilita tali criteri.
Ora, ho necessita` di conoscere qual'e` tale chiave/voce in quanto dovrei aggiungerle al registro di tutte quelle edizioni di Windows 7 dove la console "Group Policy for Windows Search" non esiste.
GRAZIE
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
31/05/2010 7.41
Ciao,
non credo sia necessaria una chiave aggiuntiva per abilitare o disabilitare la lettura delle impostazioni di indicizzazione. Io proverei ad aggiungere le due chiavi menzionate e a verificare che il servizio di indicizzazione le legga correttamente.
Ciao, a presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
31/05/2010 9.43
Ho provato ad aggiungere, tramite PowerShell, tali chiavi e voci, indicanti alcune directory, in un sistema Windows 7 Ultimate a 64 bit ma, poi, non funziona in quanto, andando a vedere i due criteri implicati, essi rimangono sempre 'non configurati'. Come mai?
GRAZIE
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
31/05/2010 21.43
Ciao balubeto,
mi spiace ma non conosco il servizio di indicizzazione di Windows fino a questo punto: ti consiglio di girare la domanda agli
amici di WindowServer.it.
Ciao, a presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
01/06/2010 13.03
Leggendo
questo thread, deduco che il nostro script, si puo` trasfomare in:
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" -Force
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
New-ItemProperty . -Name 'file:///<directory_da_indicializzare>' -Value 'file:///<directory_da_indicializzare>'
md "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultIndexedPaths" -Force
cd "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultIndexedPaths"
New-ItemProperty . -Name 'file:///<directory_da_indicializzare>' -Value 'file:///<directory_da_indicializzare>'
md "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
cd "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
New-ItemProperty . -Name 'file:///<directory_da_non_indicializzare>' -Value 'file:///<directory_da_non_indicializzare>'
md "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultExcludedPaths"
cd "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultExcludedPaths"
New-ItemProperty . -Name 'file:///<directory_da_non_indicializzare>' -Value 'file:///<directory_da_non_indicializzare>'
Pare anche a te?
GRAZIE
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
07/06/2010 13.17
Sì, direi che i due script hanno lo stesso fine. Cambiano le chiavi, in quest'ultimo caso si impostano sia le policy locali che (probabilmente) la configurazione di default di Windows Search.
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
11/06/2010 10.50
Se scrivessi uno script NuoveDirIndicizzazione.ps1:
param ($UnitaProfili)
# include, nel sistema di indicizzazione, le directory sottostanti.
New-Item "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultIndexedPaths" -Force
Set-Location "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultIndexedPaths"
New-ItemProperty . -Name 'file:///C:\Users\*' -Value 'file:///C:\Users\*'
New-ItemProperty . -Name 'file:///C:\Users\*\AppData\Local\Microsoft\Windows\Temporary Internet Files\*' -Value
'file:///C:\Users\*\AppData\Local\Microsoft\Windows\Temporary Internet Files\*'
New-ItemProperty . -Name 'file:///C:\Users\*\AppData\Local\Temp\*' -Value 'file:///C:\Users\*\AppData\Local\Temp\*'
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths" -Force
Set-Location "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultIndexedPaths"
New-ItemProperty . -Name 'file:///C:\Users\*\AppData\Local\Microsoft\Windows\Temporary Internet Files\*' -Value
'file:///C:\Users\*\AppData\Local\Microsoft\Windows\Temporary Internet Files\*'
New-ItemProperty . -Name 'file:///C:\Users\*\AppData\Local\Temp\*' -Value 'file:///C:\Users\*\AppData\Local\Temp\*'
# Esclude, nel sistema di indicizzazione, le directory sottostanti.
New-Item "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultExcludedPaths"
Set-Location "HKLM:\SOFTWARE\Microsoft\Windows Search\CurrentPolicies\DefaultExcludedPaths"
New-ItemProperty . -Name 'file:///C:\Users\Default\AppData\*' -Value 'file:///C:\Users\Default\AppData\*'
New-ItemProperty . -Name 'file:///$UnitaProfili:\Users\Default\' -Value 'file:///$UnitaProfili:\Users\Default\'
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
Set-Location "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths"
New-ItemProperty . -Name 'file:///C:\Users\Default\AppData\*' -Value 'file:///C:\Users\Default\AppData\*'
New-ItemProperty . -Name 'file:///$UnitaProfili:\Users\Default\' -Value 'file:///$UnitaProfili:\Users\Default\'
e lo salvassi in una directory C:\Prova , potrei eseguirlo, tramite il prompt dei comandi(voce "Esegui come Amministratore) dell'amministratore, in questo modo:
powershell -ExecutionPolicy Unrestricted -file C:\Prova\NuoveDirIndicizzazione.ps1 -UnitaProfili '<Lettera_unita_profili>'
La sintassi dello script e della riga di comando e` corretta?
GRAZIE
CIAO
efran.cobisi
Membro dal: 06/10/2007
Post inseriti: 632
11/06/2010 14.03
Esatto, l'invocazione di powershell.exe è corretta. Ma perchè me lo chiedi? Hai provato e hai avuto problemi?
Ciao
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
balubeto
Membro dal: 08/03/2010
Post inseriti: 202
11/06/2010 17.27
Te l'ho chiesto poiche` non avevo un computer Windows 7 da provare.
GRAZIE
CIAO