Все, что я хочу - это знать, как создать экземпляр DependencyInfo
и AccessObjects в powershell.
Следующее создает новый процесс Access, открывает локальный файл accdb и извлекает зависимости для данной формы:
$db = new-object -ComObject 'Access.Application'
$db.OpenCurrentDatabase('C:\temp\deezNutz.accdb')
$dependency_info = $db.Application.CurrentProject().AllForms('frm_person').GetDependencyInfo()
foreach ($dependency in $dependency_info.Dependencies) { $dependency.FullName }
$db.CloseCurrentDatabase()
$db.Application.DoCmd.Quit()
Если вы пытаетесь программно манипулировать объектами в базе данных Microsoft Access, например, формами, отчетами, запросами и т. Д. Лучше всего искать решения с использованием VBA, а затем преобразовывать их в Powershell. Для этого примера я сначала написал решение на VBA, а затем преобразовал его в Powershell.