| 
                 
                
                
                 
                
		 
	
		| Precedente :: Successivo   | 
	 
	
	
		| Autore | 
		Messaggio | 
	 
	
		balubeto Dio minore
  
 
  Registrato: 19/05/06 09:22 Messaggi: 757
 
  | 
		
			
				 Inviato: 01 Lug 2010 17:20    Oggetto: [PS] Variabile che non funziona | 
				     | 
			 
			
				
  | 
			 
			
				CIAO 
 
 
Ho scritto questo script 
 
 
 	  | Codice: | 	 		  
 
# Parametri da inserire in una riga di comando:
 
 
# $ProfilesDataDrive                            Variabile che contiene la lettera dell'unita' dei profili e dati degli utenti.
 
 
param($ProfilesDataDrive)
 
 
# 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:///$ProfilesDataDrive:\Users\Default\' -Value 'file:///$ProfilesDataDrive:\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:///$ProfilesDataDrive:\Users\Default\' -Value 'file:///$ProfilesDataDrive:\Users\Default\'
 
 | 	  
 
 
e ho notato che , quando lo eseguo con il comando "nome-script.ps1 -ProfilesDataDrive '<Lettera-drive>'" , la variabile ProfilesDataDrive non viene sostituita con la lettera indicata . in altre parole , alla fine dello script , mi trovo con le voci e i valori del registro che contengono la stringa "$ProfilesDataDrive" . come mai? 
 
 
grazie 
 
 
ciao | 
			 
		  | 
	 
	
		| Top | 
		 | 
	 
	
		  | 
	 
	
		balubeto Dio minore
  
 
  Registrato: 19/05/06 09:22 Messaggi: 757
 
  | 
		
			
				 Inviato: 02 Lug 2010 13:11    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				CIAO
 
 
Ho provato cosi`:
 
 
 	  | Codice: | 	 		  
 
# Parametri da inserire in una riga di comando:
 
 
# $ProfilesDataDrive                            Variabile che contiene la lettera dell'unita' dei profili e dati degli utenti.
 
 
param($ProfilesDataDrive)
 
 
# 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" -Force
 
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:///' $ProfilesDataDrive ':\Users\Default\' -Value 'file:///' $ProfilesDataDrive ':\Users\Default\'
 
New-Item "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\DefaultExcludedPaths" -Force
 
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:///' $ProfilesDataDrive ':\Users\Default\' -Value 'file:///' $ProfilesDataDrive ':\Users\Default\'
 
 | 	  
 
 
ma, quando lo eseguo, mi dice "Impossibile trovare un parametro posizionale che accetta l'argomento ''<Lettera-drive>''". Come mai?
 
 
GRAZIE
 
 
CIAO | 
			 
		  | 
	 
	
		| Top | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
  | 
   
 
  
 
		 |