Gibt es eine Möglichkeit zu zwingen, Powershell öffnen Sie ein Dokument als nur-Lesen und schließen, ohne zu speichern?

Ich habe ein script, das analysiert Daten aus Word-Dokumenten. Ich kam an dem Büro an diesem morgen, um zu erkennen, dass das Skript noch nicht abgeschlossen worden waren, hängen an einem "File In Use" - dialog-box. Ich fand einen Verweis auf die $true parameter -- schreibgeschützt öffnen -- auf MSDN, aber ich bekomme immer noch das Dialogfeld.

Gibt es eine Möglichkeit zu zwingen, Powershell öffnen Sie ein Dokument als nur-Lesen und schließen, ohne zu speichern?

Und natürlich, eins kommt zum anderen, jetzt bekomme ich auch die dialog-box gefragt, ob ich änderungen speichern möchten, bevor ich öffnen kann das NÄCHSTE Dokument, die kann nicht zugegriffen werden, da der "öffnen" dialog. Seufz. Wie kann ich ein Dokument öffnen, Scannen es für meine Daten (hyperlinks) und dann das Dokument schließen, ohne zu speichern?

Gibt es eine Möglichkeit zu zwingen, Powershell öffnen Sie ein Dokument als nur-Lesen und schließen, ohne zu speichern?

Code hier angezeigt wird. Ich habe nicht enthalten ist der Schritt, wo ich schreiben $hyperlinks zu einer Datei; ich bin nur die Konzentration auf immer die Datei-Lesen-schließen-Teil arbeiten.

$global:word = new-object -ComObject Word.Application 
$word.Visible = $False 
$backupPath   = "\\Path\to\files\"   # Backup data path
$srcfiles     = Get-ChildItem $backupPath -filter "*.doc"
 #   
foreach ($doc in $srcfiles) {
    $word.documents.Open($doc.Fullname,$true);
    $links = @($doc2.Hyperlinks);
    $links
    $word.Quit();
}
  • I don ' T mess with COM viel, aber wenn der Microsoft Word Viewer ist eine COM-Anwendung, wie es scheint, dass migh eine bessere Wahl für das, was es ist Sie versuchen zu erreichen.
InformationsquelleAutor dwwilson66 | 2013-10-30
Schreibe einen Kommentar