none
Come eliminare profili utente locale con file batch in windows 10 RRS feed

Risposte

  • Ciao Benedetto, dai una lettura allo script presente in Gallery 

    https://gallery.technet.microsoft.com/scriptcenter/Remove-UserProfile-Remove-96e27a3b

    Saluti
    Nino


    www.testerlab.it

    lunedì 22 giugno 2020 13:06
    Moderatore
  • Gestisco dei laboratori e capisco il problema dei profili, in questi hanno ho usato diverse soluzioni

    delprof.exe (fino xp)

    delprof2 (da vista in poi)

    wmic (in batch )

    wmic /node:localhost path win32_UserProfile where '(not LocalPath   like "c:\\users\\def%%") AND( not localpath like "%%dmin%%")'
    accodare Delete per cancellare

    powershell (in batch, consigliato)

    GWmi Win32_UserProfile |? {$_.localpath -notlike "c:\users\def*" -and $_.localpath -notlike "c:\users\*dmin*"} |select localpath

    mettere in pipe Remove-WmiObject per cancellare

    Il problema è gestire le esclusioni e solo conoscendo BENE il contesto di applicazione si può realizzare uno script ad hoc che non fa danni e risponde alle esigenze volute. La gpo è troopo limitata gestendo solo la cancellazione temporale

    Ciao Gas


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    lunedì 22 giugno 2020 19:35
    Moderatore

Tutte le risposte

  • Ciao Benedetto, dai una lettura allo script presente in Gallery 

    https://gallery.technet.microsoft.com/scriptcenter/Remove-UserProfile-Remove-96e27a3b

    Saluti
    Nino


    www.testerlab.it

    lunedì 22 giugno 2020 13:06
    Moderatore
  • Gestisco dei laboratori e capisco il problema dei profili, in questi hanno ho usato diverse soluzioni

    delprof.exe (fino xp)

    delprof2 (da vista in poi)

    wmic (in batch )

    wmic /node:localhost path win32_UserProfile where '(not LocalPath   like "c:\\users\\def%%") AND( not localpath like "%%dmin%%")'
    accodare Delete per cancellare

    powershell (in batch, consigliato)

    GWmi Win32_UserProfile |? {$_.localpath -notlike "c:\users\def*" -and $_.localpath -notlike "c:\users\*dmin*"} |select localpath

    mettere in pipe Remove-WmiObject per cancellare

    Il problema è gestire le esclusioni e solo conoscendo BENE il contesto di applicazione si può realizzare uno script ad hoc che non fa danni e risponde alle esigenze volute. La gpo è troopo limitata gestendo solo la cancellazione temporale

    Ciao Gas


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    lunedì 22 giugno 2020 19:35
    Moderatore
  • Ciao Gas,

    grazie per l'attenzione che mi hai riservato.

    Volevo chiederti un aiuto su come si applica nel mio caso .

    1. ad esempio si usa power shell

    2. devo usare cmd come amministratore 

    3. questo è uno scenario tipo [ vedi immagine]

    4. io ad esempio dovrei escludere admin,administrator,caal01,caal02

    5. come dovrei usare in pratica i tuoi gentili suggerimenti

    6. non ho dimestichezza nell'uso della sintassi 

    Ti ringrazio per il tuo gentile e prezioso aiuto.

    Benedetto

    disco locale C  esclusioni

    martedì 23 giugno 2020 06:47
  • Ciao Nino 

    ti ringrazio e ti chiedo gentilmente se mi puoi aiutare nello scenario proposto, per mè questo non è pane quotidiano.

    Volevo chiederti un aiuto su come si applica nel mio caso .

    1. ad esempio si usa power shell

    2. devo usare cmd come amministratore 

    3. questo è uno scenario tipo [ vedi immagine]

    4. io ad esempio dovrei escludere admin,administrator,caal01,caal02

    5. come dovrei usare in pratica i tuoi gentili suggerimenti

    6. non ho dimestichezza nell'uso della sintassi 

    Ti ringrazio per il tuo gentile e prezioso aiuto.

    Benedetto

    disco locale C  esclusioni

    martedì 23 giugno 2020 06:51
  • In realtà in Windows 10 già esiste la shared pc mode per eliminare automaticamente i profili:

    <link obsoleto rimosso>


    martedì 23 giugno 2020 10:31
    Moderatore
  • Deve essere eseguito come administrator.

    # profili da escludere
    $esclusi="c:\\users\\administrator|c:\\users\\admin|c:\\users\\DefaultUser|c:\\windows|c:\\users\caal01|c:\\users\\caal02" # La variabile conterrà i profili, eccetto gli esclusi
    $dacancellare=(Get-CimInstance -ClassName Win32_UserProfile |select localpath ) -notmatch $esclusi # visualizza i profili da cancellare per verifica
    $dacancellare|Select-Object "localpath"

    ### il commento sarà da rimuovere solo quando sarai sicuro di ciò stai facendo
    ### il seguente comando cancella i profili

    ### $dacancellare | Remove-WmiObject

    Se fossi in te non lo userei, lo studierei a fondo per capire cosa fa

    Ciao Gastone


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    mercoledì 24 giugno 2020 21:30
    Moderatore
  • In realtà in Windows 10 già esiste la shared pc mode per eliminare automaticamente i profili:

    <link obsoleto rimosso>

    La modalità shared nel mio contesto è un po' troppo aggressiva:

    Creazione del profilo ad ogni accesso

    A chiusura della sessione perdita di tuuti i contenuti utente

    Ciao Gas


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    mercoledì 24 giugno 2020 21:42
    Moderatore
  • Dipende sempre dalla esigenze, in ogni caso quando possibile preferisco evitare di utilizzare degli script.
    La shared pc mode si attiva abbastanza facilmente ma necessita di un dominio. Per non far eliminare i contenuti utente si possono utilizzare dei reindirizzamenti con group policy.
    giovedì 25 giugno 2020 09:34
    Moderatore
  • alla fine ho trovato utile questo programma

    REMPROF is a command-line utility to delete local user profiles

    https://it.scribd.com/document/405171158/RemProf08-txt
    giovedì 25 giugno 2020 11:20
  • alla fine ho trovato utile questo programma

    REMPROF is a command-line utility to delete local user profiles

    https://it.scribd.com/document/405171158/RemProf08-txt

    Come ho scritto e come potevi trovare nel tuo stesso link delprof2 è un prodotto noto(già sperimentato), ha delle funzionalità non trascurabili per un sistemista (evidenziate in grassetto). REMPROF offre solo meno features e meno flessibilità nell'esclusione degli account. Concludendo: non lo userei ( difficile capire cosa tu ci abbia  trovato di utile)

    Usage: delprof2 [/l] [/u] [/q] [/p] [/r] [/c:[\\]<computername>] [/d:<days> [/ntuserini]] [/ed:<pattern>] [/id:<pattern>] [/i]

           /l   List only, do not delete (what-if mode)
           /u   Unattended (no confirmation)
           /q   Quiet (no output and no confirmation)
           /p   Prompt for confirmation before deleting each profile
           /r   Delete local caches of roaming profiles only, not local profiles
           /c   Delete on remote computer instead of local machine
           /d   Delete only profiles not used in x days
           /ntuserini
                When determining profile age for /d, use the file NTUSER.INI
                instead of NTUSER.DAT for age calculation
           /ed  Exclude profile directories whose name matches this pattern
                Wildcard characters * and ? can be used in the pattern
                May be used more than once and can be combined with /id
           /id  Include only profile directories whose name matches this pattern
                Wildcard characters * and ? can be used in the pattern
                May be used more than once and can be combined with /ed
           /i   Ignore errors, continue deleting

    comparato con

    Usage:
    REMPROF [/LIST|username|/A|/D:days|/AD:days] [/EXCLUDE:usernames] [/?]

      /LIST    - List all user profiles currently not in use (Default).
      username - Delete user profile based on username.
      /A       - Delete all user profiles that have no username association
                 including abandoned profile folders.
                 i.e. The username has been deleted in Active Directory but
                 a profile still exists in form of a SID or the profile did
                 not unload correctly and a residue profile folder exists.
      /D:days  - Delete all user profiles equal to or older than the number of
                 days specified. NB: /D: without a number is equal to /D:0.
                 /D:0 will remove CURRENT user profiles not in use.
      /AD:days - Delete all user profiles that have no username association
                 and are equal to or older than the number of days specified.
                 NB: /AD: without a number is equal to /AD:0.
      /EXCLUDE:username/s - Exclude particular users from being deleted.
                            Can accept multiple entries, seperated by comma.
                            Must be last command line argument.
                            Unassociated profiles cannot be excluded.
                            Do not include the Domain Name.
      /?       - show this help file


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    giovedì 25 giugno 2020 13:06
    Moderatore