アクセス データベースを開くには、次の 2 行のコードを実行する必要があります。問題は、このデータベースには自動ロードされたモデル フォームがあり、それが閉じられるまで残りの PowerShell スクリプトの実行をブロックすることです。
$ms_access = New-Object -ComObject "Access.Application"
$ms_access.OpenCurrentDatabase("C:\db.accdb", $false)
Shiftキーを押すと、データベースを開くときにダイアログを回避できます。私はこれをテストしましたが、動作します。PowerShell スクリプトの実行中に Shift キーを押し続ける必要がないようにしたいので、PowerShell で Shift キーが押されていることをシミュレートする方法はありますか? SendKey だけでなく、OpenCurrentDatabase
?の間押し続けます。
何かのようなもの?
$ms_access = New-Object -ComObject "Access.Application"
Set-Shift-Down
$ms_access.OpenCurrentDatabase("C:\db.accdb", $false)
Set-Shift-Up
これは Powershell-v2 用です