Мне нужно запустить следующие две строки кода, чтобы открыть базу данных доступа. Проблема заключается в том, что эта база данных имеет автоматически загруженную форму модели, которая блокирует остальную часть сценария powershell, пока она не будет закрыта.В powershell, как можно имитировать нажатие клавиши shift?
$ms_access = New-Object -ComObject "Access.Application"
$ms_access.OpenCurrentDatabase("C:\db.accdb", $false)
Я могу избежать диалога при открытии базы данных, если нажата клавиша смены. Я тестировал это, и он работает. Теперь мне не нужно будет удерживать клавишу shift во время запуска моего сценария powershell, так что есть способ в 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