|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Включение отключение учетных записей |
|
PowerShell - Включение отключение учетных записей
|
Новый участник Сообщения: 31 |
Здравствуйте, сегодня захотел отключать учетки по параметру из CSV фала и столкнулся со следующей проблемой, что учетные записи остаются активными несмотря на оператор сравнения.
Есть CSV файл со столбцом Enabled, где есть 2 параметра (true/false), но данный скрипт не работает. Import-Module ActiveDirectory $Users = Import-Csv -Delimiter ";" -Path "C:\Users\Администратор\Desktop\2.csv" $allou = Get-ADOrganizationalUnit -Filter * -SearchBase "OU=test,DC=edu,DC=test" foreach ($User in $Users) { $ou = $allou | Where {$_.Name -eq $User.OU} if ($ou) { $OU = $ou.DistinguishedName } else { $OU = "OU=Others,OU=test, DC=edu,DC=test" } $Password = $User.Password $Detailedname = $User.LastName + " " + $User.FirstName + " " + $User.MiddleName $UserFirstname = $User.FirstName $UserLastName = $User.LastName $JobTitle = $User.JobTitle $SAM= $User.Login + "@edu.test" $AccountId = $User.Id $Group1 = $User.GroupType1 $Group2 = $User.GroupType2 $Group3 = $User.GroupType3 $Group4 = $User.GroupType4 $Enabled =$User.Enabled New-ADUser -Name $Detailedname -SamAccountName $User.Login -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $User.FirstName -Surname $User.LastName -Title $JobTitle -EmployeeNumber $AccountId -AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssword2" -Force) -Path $OU -ChangePasswordAtLogon $true if ($Enabled -eq "true") { New-ADUser -Name $Detailedname -Enabled $true } else { New-ADUser -Name $Detailedname -Enabled $false } Add-ADGroupMember -Identity $Group1 -Member $User.Login Add-ADGroupMember -Identity $Group2 -Member $User.Login Add-ADGroupMember -Identity $Group3 -Member $User.Login Add-ADGroupMember -Identity $Group4 -Member $User.Login } |
|
Отправлено: 21:24, 15-04-2014 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать $Enabled =$User.Enabled
New-ADUser -Name $Detailedname -SamAccountName $User.Login -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $User.FirstName -Surname $User.LastName -Title $JobTitle -EmployeeNumber $AccountId -AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssword2" -Force) -Path $OU -ChangePasswordAtLogon $true if ($Enabled -eq "true") { New-ADUser -Name $Detailedname -Enabled $true } else { New Будет достаточно: $Enabled =[bool]::Parse($User.Enabled) New-ADUser -Name $Detailedname -SamAccountName $User.Login -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $User.FirstName -Surname $User.LastName -Title $JobTitle -EmployeeNumber $AccountId -AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssword2" -Force) -Path $OU -ChangePasswordAtLogon $true -Enabled $Enabled |
Отправлено: 21:53, 15-04-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 31
|
Профиль | Отправить PM | Цитировать Kazun, cпасибо за помощь! Подошел нижний вариант
|
Отправлено: 23:10, 22-04-2014 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Службы - 2 Одинаковых учетных записей. | monster1996 | Microsoft Windows 7 | 3 | 04-05-2012 12:39 | |
PowerShell - [решено] Отключение учетных записей в АД | uneform_alex | Скриптовые языки администрирования Windows | 4 | 13-08-2009 17:05 | |
кешь Учетных записей | Sluggard | Microsoft Windows NT/2000/2003 | 7 | 21-05-2006 13:43 | |
Создание учетных записей | Pauletto | Microsoft Windows 2000/XP | 7 | 30-04-2006 00:14 | |
Отображение учетных записей | Yoghurt | Microsoft Windows 2000/XP | 7 | 12-02-2004 23:54 |
|