Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    166

    [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
    Balubeto

    Su Facebook, e` nato il gruppo SoftHard per tutti http://www.facebook.com/group.php?gid=52641062213&ref=nf . Vi aspetto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    166
    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
    Balubeto

    Su Facebook, e` nato il gruppo SoftHard per tutti http://www.facebook.com/group.php?gid=52641062213&ref=nf . Vi aspetto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.