partionner nv disque
Si disque pas dispo dans gestion disque
cmd
diskpart
DISKPART> san policy=OnlineAll
list disk (ex: le disque2 est en ligne ici mais pas dans gestion de windows)
select disk 2
attributes disk clear ReadOnly
Online disk
mapper lecteur reseau : net use
net use X: \NOMsrv\Dossier_partagé
ou :
mkdir \server\users\%username% #crée le dossier au nom du user sur le serveur
net use u: \server\users\%username% #monte le lecteur réseau avec la lettre U sur le poste de l’utilisateur
icacls « \server\users\%username% » /grant:r « %username% »:F /T #donne les droits en contrôle total seulement à l’utilisateur
icacls \serverusers\%username% /deny « domain\utilisateurs »:D (ou W?) #supprime l’écriture pour les autres users du domaine
-> à écrire dans un fichier Bloc-notes et doit être enregistré avec l’extension « .bat »
chemin où stocker le script :
C:\Windows\SYSVOL\nom_du_domaine\scripts[script.bat]
Le script doit être indiqué dans le profil de tous les utilisateurs qui vont l’utiliser. À partir de la console « Utilisateurs et ordinateurs Active Directory », accédez aux propriétés de l’utilisateur puis indiquez le script en indiquant le nom précisément : onglet profil -> fenêtre script d’ouverture de session -> « script.bat »
Ex d'automatisation PS :
Get-ADUser -Filter * -SearchBase « OU=Personnel,DC=it-connect,DC=local » | Set-ADUser –scriptPath « script.bat »
Ne plus utiliser le script :
Get-ADUser -Filter * -SearchBase « OU=Personnel,DC=it-connect,DC=local » | Set-ADUser -Clear scriptPath
Les lecteurs réseau peuvent être supprimés au démarrage de la session, pour être immédiatement recréés :
net use * /delete /yes -> puis lignes « net use »…
Autre ex / script PS
#Récupération des utilisateurs dans l’OU
$PathOU = « OU=Preo-Groupe1,OU=stagiaires,DC=SupremeAuto,DC=fr »
$users = Get-ADUser -Filter * -SearchBase $PathOU
#Parcourir les utilisateurs de l’OU
Foreach($utilisateur in $users){
$NomUtil = $utilisateur.SamAccountName
write-host $NomUtil
#Boucle de création des dossiers et d'attribution des droits
Try {
$PathFolderDP = "\\TULIPE\share\"
$NameNewFolder = "D-$NomUtil"
$PathNewFolder = $PathFolderDP+$NameNewFolder
#Création dossier personnel de l'utilisateur
New-Item -Path $PathFolderDP -Name $NameNewFolder -ItemType Directory
Write-Host "dossier créé pour $NomUtil"
# Liste toutes les lettres de lecteur possibles
#$allDrives = 'E'..'Z'
# Récupère les lettres déjà utilisées
#$usedDrives = Get-PSDrive -PSProvider FileSystem | Select-Object -ExpandProperty Name
# Cherche une lettre libre
#$freeDrive = ($allDrives | Where-Object {$_ -notin $usedDrives})[0]
# Si trouvé, on monte dessus
#if ($freeDrive) {
#$DriveLetter = "${freeDrive}:"
#net use $DriveLetter "\\TULIPE\share\$NameNewFolder"
#Write-Host "Montage sur $DriveLetter pour $NomUtil"
#} else {
#Write-Warning "Pas de lettre disponible pour $NomUtil !"
#}
