Экспорт пользователе из AD с помощью PowerShell в БКО

Вот решил сделать нормальный учет техники в организации. Поискав в интернете нашел несколько программ, остановил свой выбор на "База Компьютеров Организации" (БКО).

БКО поваляет учитывать: компьютеры, принтеры, картриджи, свичи, серверы всю техники (вместе с комплектующих), вести учет заявок - более подробно про нее можете прочитать на сайте.

В самой программе можно привязать пользователя к компьютеру, но возможность импорта пользователей не предусмотрена. По этому я решил написать свой скрипт на PowerShell, которые перенесет всех пользователей домена в данную программу. Все данные в программе хранятся в MS Access.

Import-Module ActiveDirectory
$conn=New-Object -com "ADODB.Connection"
$rs = New-Object -com "ADODB.Recordset"
$adOpenStatic = 3
$adLockOptimistic = 3
$i = 0
$n = 4													# номер с которого будут добавляться данные
$UsersLoginDomain = Get-ADUser -Filter * | %{$_.samaccountname} # Логин пользователя, приставка admkuz - это имя моего домена
$UsersNameDomain = Get-ADUser -Filter * | % {$_.name}	# Имя пользователя
#$UsersLoginDomain + " - " + $UsersNameDomain
$conn.Open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source="путь к бд";Persist Security Info=True;')
$rs.Open("SELECT * FROM SPR_USER",$conn,$adOpenStatic,$adLockOptimistic)
foreach ($user in $UsersLoginDomain){
	$rs.AddNew()
	$rs.Fields.Item("ID").value = $n
	$rs.Fields.Item("Name").value = $user
	$rs.Fields.Item("Proizv").value = 111
	$rs.Fields.Item("A").value = $UsersNameDomain[$i]
	$rs.Update()
	$i = $i + 1
	$n = $n + 1
}
$conn.Close
$rs.Close
Коментарии (0)