Мы хотели бы написать «Enabled = False» в базе данных Access из powershell.
Это скрипт
$ts= New-TimeSpan -Days 90
$body=Search-ADAccount -UsersOnly -AccountInactive -TimeSpan $ts -SearchBase "*"| where Enabled -eq "True"| Get-ADUser -Properties *| select Name, Surname, Givenname, Lastlogon | Out-String
$Login=Search-ADAccount -UsersOnly -AccountInactive -TimeSpan $ts -SearchBase "*"| where Enabled -eq "True"| Get-ADUser -Properties *| select Name
$database="\\***\RoleandRights.accdb"
$query="SELECT * FROM [QRY_USER]"
$Connection = New-Object -ComObject "ADODB.Connection"
$recordset=New-Object -ComObject "ADODB.Recordset"
$Connection.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$database;")
$os=3
$lo=3
foreach($u in $Login)
{
$recordset.Open($query,$Connection,$os,$lo)
$recordset.Fields.Item('ENABLED').Value = "FALSE"
$recordset.Update()
Set-ADUser $u.Login -Enabled $false
Write-Host $u.Name "is disabled"
$recordset.MoveNext()
$recordset.Close()
}
$Connection.Close()
Скрипт находит и деактивирует любого пользователя, чьи учетные записипростоя в течение 90 дней У нас есть доступ к базе данных для управления учетными записями пользователей.Скрипт должен снять ловушку в случае пользователей, находящихся в базе данных, которые неактивны.Первая строка в базе данных: Enabled = false, а остальное - true
Это запрос
Jobfunction Login FirstName LastName Fon_Planned ENABLED CHANGED ID
Test1 test1 Walter RacH 1000 true true 235
Test2 test2 Hans Müller 2000 true false 2320