malli88
Goto Top

Probleme mit Powershell skript und REF

Hallo Kollegen,

ich habe ein eigentlich simples Powershell Skript welches mit Word ein RTF in ein PDF Konverieren soll.

$documents_path = 'c:\pdftest'  

$word_app = New-Object -ComObject Word.Application

# This filter will find .rtf documents
Get-ChildItem -Path $documents_path -Filter *.rtf? | ForEach-Object {

    $document = $word_app.Documents.Open($_.FullName)

    $pdf_filename = "$($_.DirectoryName)\$($_.BaseName).pdf"  

    $document.SaveAs([ref] $pdf_filename, [ref] 17)

    $document.Close()
}

$word_app.Quit()

Wenn ich das Skript bei mir lokal ausführe funktioniert es Einwandfrei.
Auf dem Server leider nicht so. Da kommt folgendes.

Argument: "1" darf nicht System.Management.Automation.PSReference sein. [ref] darf nicht verwendet werden.  
Bei C:\pdftest\pdfrtf.ps1:12 Zeichen:21
+     $document.SaveAs <<<< ([ref] $pdf_filename, [ref] 17)
    + CategoryInfo          : NotSpecified: (:) , MethodException
    + FullyQualifiedErrorId : RefArgumentToNonRefParameterMsg

Ich verstehe es einfach nicht und bitte um eure mithilfe.

Name                           Value
----                           -----
CLRVersion                     2.0.50727.4952
BuildVersion                   6.1.7600.16385
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

Leider habe ich keine möglichkeit die Version zu Patchen. Aber auf dem Lokalen Computer ist die gleiche und da funktioniert es ja.

Vielen Dank für eure Mithilfe,
Stephan

Content-Key: 302852

Url: https://administrator.de/contentid/302852

Printed on: April 16, 2024 at 19:04 o'clock

Mitglied: 114757
114757 Apr 25, 2016 updated at 15:52:23 (UTC)
Goto Top
Moin.
Ich denke das ist eher ein Problem von unterschiedlichen Word-Versionen denn der PS Version. Bei manchen wird der REF-Typ benötigt bei anderen wiederum nicht.
Entferne das REF auf dem Server und alles wird gut.
http://superuser.com/questions/933008/error-trying-to-save-word-documen ...

Gruß jodel32