Principale utente con più risposte
Come eliminare profili utente locale con file batch in windows 10

Domanda
-
Ciao a Tutti
potete darmi una mano ? Nei laboratori a scuola accedono tanti studenti e mi piacerebbe riuscire a eliminare i profili utente locale con file batch in windows 10 ? Sto cercando su google ma finora non ho trovato. Qualcuno ha avuto stesso problema ? Sarebbe bello non eliminare l'account administrator e magari altri due account per esercitazioni che sono standard ed usiamo spesso. Finora ad ora ho trovato questa soluzione :
Mi potete aiutare per un file batch in windows 10 ?
Risposte
-
Ciao Benedetto, dai una lettura allo script presente in Gallery
https://gallery.technet.microsoft.com/scriptcenter/Remove-UserProfile-Remove-96e27a3b
Saluti
Ninowww.testerlab.it
- Proposto come risposta GastoneCanaliModerator lunedì 22 giugno 2020 18:19
- Contrassegnato come risposta GastoneCanaliModerator martedì 8 settembre 2020 22:42
-
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- Proposto come risposta GastoneCanaliModerator lunedì 22 giugno 2020 19:35
- Contrassegnato come risposta GastoneCanaliModerator martedì 8 settembre 2020 22:43
Tutte le risposte
-
Ciao Benedetto, dai una lettura allo script presente in Gallery
https://gallery.technet.microsoft.com/scriptcenter/Remove-UserProfile-Remove-96e27a3b
Saluti
Ninowww.testerlab.it
- Proposto come risposta GastoneCanaliModerator lunedì 22 giugno 2020 18:19
- Contrassegnato come risposta GastoneCanaliModerator martedì 8 settembre 2020 22:42
-
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- Proposto come risposta GastoneCanaliModerator lunedì 22 giugno 2020 19:35
- Contrassegnato come risposta GastoneCanaliModerator martedì 8 settembre 2020 22:43
-
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
-
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
-
In realtà in Windows 10 già esiste la shared pc mode per eliminare automaticamente i profili:
<link obsoleto rimosso>
- Modificato Fabrizio GiammariniMVP, Moderator martedì 13 ottobre 2020 15:28
-
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 -
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- Modificato Fabrizio GiammariniMVP, Moderator martedì 13 ottobre 2020 22:21 edit
-
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. -
-
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-txtCome 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 fileGastone 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