Mit Powershell eine Excel-Datei inkl. Argumenten öffnen

Pacman0811

Lt. Commander
Registriert
Okt. 2013
Beiträge
1.205
Hallo Zusammen!

Ich stehe aktuell vor einer kleinen Aufgabe.

An einem Infoterminal soll in regelmäßigen Abständen eine Excel-Datei aufgerufen werden.
Einzige Bedingung: Sie soll schreibgeschützt geöffnet werden (Excel-Parameter "/r").

Bisher habe ich (quick and dirty) folgendes umgesetzt:

PowerShell:
For ($i=1; $i -le 300000; $i++)
    {
        # Start Excel.
        $excel = New-Object -comobject Excel.Application

        # Excel sichtbar machen.
        $excel.Visible = $true
        $excel.WindowState = "xlMaximized"
        $excel.DisplayAlerts = $false

        # Dateipfad angeben.
        $filepath = "DateinameHierEinfügen.xlsx"

        # Aufrufen der Datei mit Argument /r für Schreibschutz.
        $workbook = $excel.Workbooks.Open($filepath)
        
        # Pause von 3600 Sekunden (== 1 Stunde).
        sleep 3600

        # Excel schließen.
        $excel.Quit()

    }

Gerne nehme ich auch Verbesserungen an.

Ach und nicht wundern wegen der For-Schleife. Das ist einfach nur, damit diese Ausführung länger wiederholt wird.


Vielen Dank im Voraus!


Euer Pacman :-)
Ergänzung ()

Edit: Hab die Lösung selbst gefunden. Der Aufruf
Pacman0811 schrieb:
$workbook = $excel.Workbooks.Open($filepath)
benötigt hinter ($filepath einfach nur noch die Argumente "0, $true) und somit startet die Excel-Datei im schreibgeschützten Modus.

Quelle.

Kann somit zu.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: kamanu
Willst du grade erklären, daß anonyme Benutzer an einem Info Terminal Schreibrechte bekommen? 😱

Wozu? Gastkonto, keine Schreibrechte, und das Problem existiert nicht mehr.

Anon mit Schreiben gestattet bringt dich in Teufels Küche.
 
Nein das Skript läuft mit einem Serviceaccount an einem Thin Client zur Terminalserversitzung ohne Möglichkeit, ein USB-Gerät zu verbinden, keine Sorge :-)
 
Zurück
Oben