From ee7d0499e2c58140ffcd9f222fef751359ac6d55 Mon Sep 17 00:00:00 2001 From: kawa Date: Tue, 4 Feb 2025 14:32:59 +0100 Subject: [PATCH] Removed Write-Color dependency --- AD/CreateN1-N2Users/Create-ADtechs.ps1 | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/AD/CreateN1-N2Users/Create-ADtechs.ps1 b/AD/CreateN1-N2Users/Create-ADtechs.ps1 index a10a630..58ea820 100644 --- a/AD/CreateN1-N2Users/Create-ADtechs.ps1 +++ b/AD/CreateN1-N2Users/Create-ADtechs.ps1 @@ -1,19 +1,4 @@ -#On vérifie que les modules soient bien installés -if (Get-Module -ListAvailable -Name PSWriteColor) { - $modExiste = $true -} -else { - $modExiste = $false -} - -#Cette étape permet de désactiver les messages de confirmation d'install -Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted - -switch ($modExiste) { - $true{Import-Module ActiveDirectory;Import-Module PSWriteColor} - $false{Install-Module PSWriteColor -Confirm:$False;Import-Module ActiveDirectory;Import-Module PSWriteColor} - Default {Import-Module ActiveDirectory;Import-Module PSWriteColor} -} +Import-Module ActiveDirectory #On récupere le nom de la forest pour déposer les scripts au bon endroit $domainInfos = Get-ADDomain @@ -98,7 +83,7 @@ ForEach($user in $userList){ # On vérifie si l'utilisateur existe déjà, passe au suivant si oui $existingUser = Get-ADUser -Filter { Name -eq $user } -ErrorAction SilentlyContinue if ($existingUser) { - Write-Color -Text "L'utilisateur ", $user, " existe deja. Application des permissions." -Color White, Yellow + Write-Host "L'utilisateur " -ForegroundColor White -NoNewline; Write-Host $user -ForegroundColor Yellow -NoNewline; Write-Host " existe deja. Application des permissions." -ForegroundColor White } $userPass = (GenPass) $userEncPass = ConvertTo-SecureString -String $userPass -AsPlainText -Force @@ -128,7 +113,7 @@ ForEach($user in $userList){ } - Write-Color -Text "L'utilisateur ",$User," a bien ete cree. Son mot de passe est ",$userPass -Color White,Green,White,Cyan + Write-Host "L'utilisateur " -ForegroundColor White -NoNewline; Write-Host $User -ForegroundColor Green -NoNewline; Write-Host " a bien ete cree. Son mot de passe est " -ForegroundColor White -NoNewline; Write-Host $userPass -ForegroundColor Cyan } catch { Write-Error "Erreur pour l'utilisateur $user : $_" @@ -136,4 +121,4 @@ ForEach($user in $userList){ } Get-ADUser Tech-N1 | Set-ADUser -ScriptPath "Tech-N1.bat" Get-ADUser Tech-N2 | Set-ADUser -ScriptPath "Tech-N2.bat" -Write-Color -Text "Les utilisateurs ainsi que leur mots de passes ont ete exportes ici : ","C:\techLogins-$pcName.csv" -Color White,Green \ No newline at end of file +Write-Host "Les utilisateurs ainsi que leur mots de passes ont ete exportes ici : " -ForegroundColor White -NoNewline; Write-Host "C:\techLogins-$pcName.csv" -ForegroundColor Green \ No newline at end of file