Moin, moin!
Ich bin Anfänger in der Powershell-Programmierung und versuche, aus einem Powershell-Script auf eine laufende Microsoft-Access-Anwendung zuzugreifen.
Alle Beispiele, die sich auf das Powershell-comobject beziehen, legen aber mit New einen neuen Prozess an.
Das hier habe ich schon versucht, der Teil unter "MSACCESS.EXE ist aktiv" funktioniert aber nicht:
$proc = Get-Process | Where-Object {$_.ProcessName -eq "MSACCESS"}
if ($proc -imatch "MSACCESS")
{
Write-Host "MSACCESS.EXE ist aktiv"
$ShellApp = New-Object -ComObject Shell.Application
$Fenster = $ShellApp.Windows() | Where-Object { $_.LocationName -eq "Kabelüberwachung" }
$FensterDOM = $Fenster.Application
Write-Host "Ende!"
}
else
{
Write-Host 'MSACCESS.EXE ist nicht aktiv - wird gestartet'
$start = "`"C:\Program Files\Microsoft Office\Office14\msaccess.exe`" X:\MDB\Entw2010\Kabelueberwachung\Kabelueberwachung.accdb /cmd `"Cmd=K_S|IDX=11`""
& "C:\Program Files\Microsoft Office\Office14\msaccess.exe" X:\MDB\Entw2010\Kabelueberwachung\Kabelueberwachung.accdb /cmd "Cmd=K_S|IDX=11"
#$start = "Test"
Write-Host $start
#invoke-Command $start
}
read-host
Vielen Dank schon mal!