Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Включение отключение учетных записей

Ответить
Настройки темы
PowerShell - Включение отключение учетных записей

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, сегодня захотел отключать учетки по параметру из 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
Благодарности: 861

Профиль | Отправить 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
Если требуется влк/откл уже созданные учетные записи,то использовать командлеты:
Код: Выделить весь код
$Enabled = [bool]::Parse($User.Enabled)
if($Enabled) {
	Enable-ADAccount -Identity $User.Login
}
else {
	Disable-ADAccount -Identity $User.Login
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:53, 15-04-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Kazun, cпасибо за помощь! Подошел нижний вариант

Отправлено: 23:10, 22-04-2014 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Включение отключение учетных записей

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - 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




 
Переход