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-ID: 302852

Url: https://administrator.de/forum/probleme-mit-powershell-skript-und-ref-302852.html

Ausgedruckt am: 26.12.2024 um 00:12 Uhr

114757
114757 25.04.2016 aktualisiert um 17:52:23 Uhr
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