Jump to content

Search the Community

Showing results for tags 'powershell'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Tech2Tech.fr
    • Présentation
    • Informations, Suggestions et Réactions
    • Les articles du blog
  • Espace Technique
    • Le matériel
    • Logiciels et applications
    • Messagerie
    • Sécurité, Virus et Trojans
    • Réseaux
    • Domotique
    • Smartphone
    • Développement, Site Web et SEO
    • Automatisation et Scripting
  • Systèmes d'exploitations
    • Microsoft Windows
    • Linux
    • Apple Macintosh
  • Discussions générales
    • Discussions générales
  • Vos tutoriels
    • Tutoriels Matériels
    • Tutoriels Windows
    • Tutoriels Linux
    • Tutoriels MacOS
    • Tutoriels Logiciels et Applications
    • Tutoriels Réseaux
  • Les petites annonces
    • Achats - Ventes - Echanges

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Site Internet


ICQ


Yahoo


Jabber


Skype


Ville


Interests

Found 2 results

  1. Bonjour, J'ai un cahier des charges bien précis et je galère avec mon script. Je vous joins le cahier des charges et mon début de script pour essayer d'avancer. Je suis débutant en powershell ... Possible de le faire en Csv. Je vous remercie de votre aide Cordialement Exclusifz #script Clear-Host Import-Module ActiveDirectory Import-Module Microsoft.PowerShell.Security $users = Import-Csv -Delimiter ";" -Path 'C:\Import\test.csv' foreach ($creation in $users) { $password = "Azerty!1" $nomcomplet = $creation.NOM + " " + $creation.PRENOM $nom = $creation.NOM $prenom = $creation.PRENOM $upn = $prenom.substring(0,1) + "." + $nom $nombre=Get-Random -Minimum 1 -Maximum 9 $login = $prenom.substring(0,1).ToLower() + $nom.substring(0,4).ToLower() + $nombre $OU = $creation."CHEMIN OU".Split("\")[1] $chemin = "OU=" + $OU + "," + "DC=Formation,DC=LAb" $site = $creation."CHEMIN OU".Split("\")[2] $nomgroupe = "GG_" + $OU.substring(0,4) + "_" + $site.substring(0,4) $computer = $creation.'NOM PC' $mobile = $creation.MOBILE $nposte = $creation.NPOSTE $dossieruser = "C:\REPERTOIRE-USERS" try{ New-ADOrganizationalUnit -Name $OU -Path 'DC=Formation,DC=LAb' -ProtectedFromAccidentalDeletion $false New-ADUser -Name $nomcomplet -SamAccountName $login -UserPrincipalName $upn -DisplayName $nomcomplet -givenname $prenom -surname $nom -OfficePhone $mobile -office $nposte -Path $chemin -AccountPassWord (ConvertTo-SecureString $password -AsPlaintext -Force) -ChangePasswordAtLogon $true -Enabled $false New-ADGroup -Name $nomgroupe -Path $chemin -GroupScope Global -GroupCategory Security Add-ADGroupMember $nomgroupe -Members $login New-ADComputer -Name $computer -Path $chemin New-Item -ItemType directory -name $login -path $dossieruser #New-SmbShare -name $login -path $dossieruser -FullAccess "users"#,"administrators",$login #Set-SmbPathAcl -ShareName $login add-NTFSAccess –Path $dossieruser -Account "administrators",$login -AccessRights fullcontrol echo "Utilisateur ajouté : $nom" } catch{ echo "Utilisateur non ajouté : $nom" } }
  2. Bonjour, Je dois réaliser un script sur Powershell qui en fonction d'un fichier Excel doit : -Créer des utilisateurs sur mon AD -Assigner chaque utilisateur à un groupe de sécurité -Assigner chaque utilisateur à une OU Voici mon fichier Excel Voici ma ligne de commande. Pour l'instant, il crée juste les utilisateurs. function OU { param($myou) $result = [adsi]::Exists("LDAP://OU=$myou,OU=Supinfo,DC=domaine.brunin") if($result -ne 'True') { New-ADOrganizationalUnit -Name $myou -Path "ou=Supinfo,dc=domaine.brunin" Write-Host "Création de l'OU $myou" } } $XLSDoc = "C:\Users\Administrateur\Documents\Scipt création d'utilisateur\Ouvrier.xlsx" $SheetName = "Firstname" $Excel = New-Object -ComObject "Excel.Application" $Workbook = $Excel.workbooks.open($XLSDoc) $Sheet = $Workbook.Worksheets.Item(1) $Excel.Visible = $true $RowCount = $Sheet.UsedRange.Rows.Count Write-Host "Il y a $RowCount utilisateurs" for ($i=2; $i -le $RowCount; $i++){ $lastname = $Sheet.Cells.Item($i,2).Text $Firstname = $Sheet.Cells.Item($i,3).Text $username = $Sheet.Cells.Item($i,4).Text $groupe = $Sheet.Cells.Item($i,5).Text $OU = "OU=$Direction,OU=$Educateur,OU=$Ouvrier,DC=supexchange,DC=fr" New-ADUser -Name "$firstname $lastname" –GivenName $firstname –Surname $lastname –DisplayName "$Username" Write-host $firstname $lastname $Username $groupe } $Excel.quit() Merci à vous !
×
×
  • Create New...