Har ændret scriptet til : #Import of AD Import-Module ActiveDirectory #List of safe Users $excludedUsers = Import-Csv c:\M-Data\UserList.csv |select -ExpandProperty User $Users = Get-AdUser -Filter * | Where { $excludedUsers -notcontains $_.SamAccountName }
Jeg antager at det er tilfældet, ellers må du lige sige til:
Import-Module ActiveDirectory
# Liste med salgsmedarbejdere $ExcludedUsers = Import-Csv C:\Scripts\UserList.csv # Liste med alle medarbejdere $AllUsers = Get-ADUser -Filter * # Liste med difference. Fås ved at tage alle brugernavne som ikke er med i ExcludedUsers listen $UsersToChange = $AllUsers.SamAccountName | Where { $_ -notin $ExcludedUsers.User }
# Gå gennem hver enkelt bruger, generer et tilfældigt password og skift det for brugeren # Udskriv evt. $Password variablen hvis du skal bruge det ukrypterede password til noget foreach($User in $UsersToChange) { $Password = ([char[]]([char]33..[char]95) + ([char[]]([char]97..[char]126)) + 0..9 | Sort {Get-Random})[0..8] -join '' $SecurePassword = ConvertTo-SecureString -String $Password -AsPlainText -Force Set-ADAccountPassword -Identity $User -Reset -NewPassword $SecurePassword }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.