Запись Powershell в Accessdatabase в определенных полях - PullRequest
0 голосов
/ 25 июня 2018

Мы хотели бы написать «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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...