Multi session et SSD
Résolu
Fougor
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
barnabe0057 Messages postés 14454 Date d'inscription Statut Contributeur Dernière intervention - 5 déc. 2020 à 11:22
barnabe0057 Messages postés 14454 Date d'inscription Statut Contributeur Dernière intervention - 5 déc. 2020 à 11:22
A voir également:
- Multi session et SSD
- Remplacer disque dur par ssd - Guide
- Test vitesse ssd - Guide
- Youtube multi downloader - Télécharger - Conversion & Codecs
- Multi exp pokemon diamant ✓ - Forum Jeux vidéo
- Session invalide ou obsolète - Forum Consommation & Internet
4 réponses
Pas besoin de 4 partitions, il faut une seule partition avec un dossier par utilisateur.
Pour t'aider je t'ai concocté un petit script, à sauvegarder avec l'extension .bat :
Il faudra obligatoirement placer le script à la racine du HDD, là où il y a les dossiers personnels.
Il faut obligatoirement lancer le script avec le clic-droit "exécuter en tant qu'administrateur".
Pour t'aider je t'ai concocté un petit script, à sauvegarder avec l'extension .bat :
@echo off
setlocal enableextensions enabledelayedexpansion
chcp 28591 >nul
cd /d %~dp0
:: -------------------------------------------------------------
:: on vérifie si le script est lancé en administrateur
:: -------------------------------------------------------------
attrib %windir%\system32 -h | findstr /i "system32" >nul && exit /b 1
: --------------------------------------------------------------
: on crée une liste des comptes existants
: --------------------------------------------------------------
set liste="%tmp%\comptes_utilisateurs.txt"
(for /f "skip=4 delims=" %%A in ('net user ^| find /v "."') do echo %%A) > %liste%
: --------------------------------------------------------------
: on traite chaque dossier personnel
: --------------------------------------------------------------
for /D %%A in (*) do (
cls & echo. & echo ### Dossier : %%A
call :debut "%%~dpnA"
)
: --------------------------------------------------------------
: on quitte le script
: --------------------------------------------------------------
echo. & pause
exit
: --------------------------------------------------------------
: on demande le nom du compte qui aura les permissions
: --------------------------------------------------------------
:debut
set "owner="
set /p owner="### Merci d'indiquer le propriétaire du dossier : "
if not defined owner (goto :debut) else (call :check owner)
if !account! EQU 0 (goto :debut)
call :permissions %1 "!owner!"
goto :eof
: --------------------------------------------------------------
: on vérifie si le compte existe
: --------------------------------------------------------------
:check
findstr /lc:"!%1! " %liste% >nul && set account=1 || set account=0
goto :eof
: --------------------------------------------------------------
: on définit toutes les permissions
: --------------------------------------------------------------
:permissions
: --------------------------------------------------------------
: on définit le propriétaire de l'arborescence
: --------------------------------------------------------------
icacls %1 /setowner %~2 /t
: --------------------------------------------------------------
: on définit la liste d'ACE du dossier parent
: --------------------------------------------------------------
icacls %1 /grant:r %~2:^(OI^)^(CI^)F /inheritance:r
icacls %1 /grant *S-1-5-18:^(OI^)^(CI^)F
: --------------------------------------------------------------
: on propage la liste d'ACE vers les enfants
: --------------------------------------------------------------
icacls "%~1\*" /reset /t
goto :eof
Il faudra obligatoirement placer le script à la racine du HDD, là où il y a les dossiers personnels.
Il faut obligatoirement lancer le script avec le clic-droit "exécuter en tant qu'administrateur".