Я хотел бы получить некоторую помощь от вас.

Я использую Office 2016 Professional, поэтому Access 2016. В Windows Powershell я пытаюсь создать базу данных «nice.accde» из «nice.accdb». Мой код (в test.ps1):

$objApp = New-Object -com "Access.Application.16"
$i = $objApp.SysCmd(603, "nice.accdb", "nice.accde")
$objApp.Quit

Я получил эту ошибку, извините, моя Windows на французском языке, так что сообщение:

Невозможно преобразовать аргумент «Action» (valeur «603») в «SysCmd» в тип «Microsoft.Office.Interop.Доступ.AcSysCmdAction »:« Невозможно конвертировать информацию «603» в тип «Microsoft.Office.Interop.Доступ.AcSysCmdAction »en raison de valeurs d'énumération non valides. Spécifiez l'une des valeurs d'énumération suivantes et réessayez. Les Valeurs d'Перечислительные sont-плюсом «acSysCmdInitMeter; acSysCmdUpdateMeter; acSysCmdRemoveMeter; acSysCmdSetStatus; acSysCmdClearStatus; acSysCmdRuntime; acSysCmdAccessVer; acSysCmdIniFile; acSysCmdAccessDir; acSysCmdGetObjectState; acSysCm dClearHelpTopic; acSysCmdProfile; acSysCmdGetWorkgroupFile» ». Au caractère test.ps1 + $ i = $ objApp.SysCmd (603, "nice.accdb", "nice.accde") + ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodException + FullyQualifiedErrorId: MethodArgumentConversionInvalidCastArgument

В чем ошибка?

SysCmd 603 работал с Access 2007, но не с Access 2016?

0