Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Zugriff auf existierendes COM-Objekt

$
0
0

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!

    

Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>