다음 2 줄의 코드를 실행하여 액세스 데이터베이스를 열어야합니다. 문제는이 데이터베이스가 PowerShell 스크립트가 닫힐 때까지 실행되지 않도록 차단하는 자동로드 모델 양식이 있다는 것입니다.PowerShell에서 어떻게 시프트 키를 누른 상태로 시뮬레이션 할 수 있습니까?
$ms_access = New-Object -ComObject "Access.Application"
$ms_access.OpenCurrentDatabase("C:\db.accdb", $false)
Shift 키를 누르면 데이터베이스를 열 때 대화 상자가 표시되지 않습니다. 나는 이것을 테스트했고 작동합니다. 이제 PowerShell 스크립트를 실행하는 동안 Shift 키를 누를 필요가 없으므로 Shift 키를 누른 상태로 시뮬레이트하는 PowerShell의 방법이 있습니까? SendKey가 아니라 OpenCurrentDatabase
동안을 길게 누르십시오.
$ms_access = New-Object -ComObject "Access.Application"
Set-Shift-Down
$ms_access.OpenCurrentDatabase("C:\db.accdb", $false)
Set-Shift-Up
이
는 파워 쉘-V2입니다