none
Warum kann das Script im Aufgabenmanager keine Tabelle erstellen? RRS feed

  • Frage

  • Wenn ich mein Powershellscript per Rechtsklick direkt aufrufe, erstellt er neben den Txt Dateien auch ordnungsgemäß eine Exceltabelle. Startet man das Programm per Rechtsklick über die Aufgabensteuerung, werden zwar die Txt Dateien erzeugt, nicht jedoch die Exceltabelle. Macht man ein Doppelklick auf die Excel.exe, so öffnet sich direkt ein Tabellenblatt....Ein Fenster, welches den Excelprozess behindern könnte, taucht hier somit nicht auf. Hat jemand eine Ahnung, woran es liegen könnte?
    Freitag, 24. März 2017 10:20

Antworten

  • Wenn ich mich nicht irre, ist das ein bekanntes Problem. Excel und auch die anderen Office-Programme funktionieren nicht  oder nicht zuverlässig und reproduzierbar aus der Aufgabenplanung.

    Du könntest das Powershell-Excel-Modul probieren, oder Du erstellst eine CSV-Datei, wenn das reicht.


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Freitag, 24. März 2017 10:41
  • Hallo,

    läuft es vielleicht jetzt auf einem anderen Rechner, gab es ein Restore. Wenn ja könnte es sich um das "Fehlende Ordner Problem" handeln.

    32Bit
    C:\Windows\System32\config\systemprofile\Dektop
    64Bit
    C:\Windows\SysWOW64\config\systemprofile\Desktop

    siehe Click  oder Click .

    Beste Gruess
    brima

    Samstag, 25. März 2017 17:46

Alle Antworten

  • Wenn ich mich nicht irre, ist das ein bekanntes Problem. Excel und auch die anderen Office-Programme funktionieren nicht  oder nicht zuverlässig und reproduzierbar aus der Aufgabenplanung.

    Du könntest das Powershell-Excel-Modul probieren, oder Du erstellst eine CSV-Datei, wenn das reicht.


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Freitag, 24. März 2017 10:41
  • Ich hatte dieses Script schonmal als Aufgabe eingepflegt und es hat funktioniert. CSV reicht nicht, aufgrund der mangelnden Formatierungsmöglichkeit.
    Freitag, 24. März 2017 11:35
  • Es hat schon mal funktioniert? Was hat sich dann geändert? Eventuell hilft es, wenn Du das Script zeigst ... oder wenigstens die relevanten Teile.

    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Freitag, 24. März 2017 11:41
  • Es hat sich nichts geändert. Außer der ausführende Benutzer, aber als Domainadmin sollte man ja eine Exceltabelle öffnen dürfen.
    Freitag, 24. März 2017 12:51
  • > Es hat sich nichts geändert.
     
    Dann funktioniert es ja noch. SCNR :)
     
    Hat der ausführende Benutzer ein Profil auf dem Rechner?
     
    Freitag, 24. März 2017 13:23
  • Hallo,

    läuft es vielleicht jetzt auf einem anderen Rechner, gab es ein Restore. Wenn ja könnte es sich um das "Fehlende Ordner Problem" handeln.

    32Bit
    C:\Windows\System32\config\systemprofile\Dektop
    64Bit
    C:\Windows\SysWOW64\config\systemprofile\Desktop

    siehe Click  oder Click .

    Beste Gruess
    brima

    Samstag, 25. März 2017 17:46
  • ... und hier auch noch mal ein paar Infos von Microsoft zu dem Thema:

    https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Montag, 27. März 2017 12:59
  • Der Rechner ist gleichgeblieben.....habe jetzt mal einen Klon erstellt, um zu testen, ob Excel überhaupt in der Aufg.Steuerung geht... liegt demnach nicht an meinem Script:
    #Status der Dokumentenüberprüfung auf "nicht überprüfen" setzen
    Set-ExecutionPolicy Unrestricted
    
    $billdate = Get-Date -UFormat %Y%m%d
    
    mkdir \\Pfad-klon\
    $path="\\Pfad-klon\Test.xlsx"
    
    $excel = New-Object -comobject "excel.application"
    $excel.visible = $False
    $excel.DisplayAlerts = $False
    
    $workbook = $excel.Workbooks.Add()
    
    $workbook.SaveAs($path)
    $workbook.Close()
    $excel.Quit()
    
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)

    Der Rechner hat sich nicht geändert.
    Mittwoch, 29. März 2017 09:39
  • ... liegt demnach nicht an meinem Script:

    Hmmm ... wie sollen wir Dir dann helfen? ... und Du hast uns Dein Script nicht mal gezeigt ...  ;-)

    Wenn sich also nichts geändert hat und es trotzdem nicht mehr funktioniert, dann solltest Du vielleicht etwas ändern. Wenn ich mich nicht irre, funktioniert das von mir oben erwähnte Powershell Excel Modul unabhängig von einem installierten Excel!  ;-)


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Mittwoch, 29. März 2017 10:05
  • Weder das Script, noch der Rechner, noch die Vorgehensweise hat sich geändert. Das Script, welches ich oben verlinkt habe, funktioniert. Nicht jedoch über die Aufgabenplanung.

    Mittwoch, 29. März 2017 10:21
  • Weder das Script, noch der Rechner, noch die Vorgehensweise hat sich geändert. Das Script, welches ich oben verlinkt habe, funktioniert. Nicht jedoch über die Aufgabenplanung.

    ... und Du hattest auch bereits erwähnt, dass es schon mal aus der Aufgabenplanung heraus funktioniert hatte. Und jetzt funktioniert es nicht mehr. Richtig?

    Vielleicht probierst Du dann jetzt einfach mal einen anderen Ansatz .... oder Du forschst weiter und versuchst die Ursache zu finden und vielleicht findest Du irgendwann mal die Ursache ... ;-)


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Mittwoch, 29. März 2017 11:36
  • oder Du forschst weiter und versuchst die Ursache zu finden und vielleicht findest Du irgendwann mal die Ursache ... ;-)

    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Das mache ich ja gerade.... ich suche nach der Lösung.
    Mittwoch, 29. März 2017 11:49
  • Die Erstellung funktioniert auch aus anderen Aufgabenplanern (Drittanbieter) nicht.
    Mittwoch, 29. März 2017 14:48
  • Wie schade. Vielleicht versuchst Du's einfach mal mit dem Powershell Excel Modul. Und wenn das auch nicht ausreicht, könntest Du immernoch einfach eine CSV-Datei per Aufgabenplanung erstellen und die Daten dann in eine entsprechend vorbereitete und formatierte Excel-Datei importieren. Dann aktualisieren sich die Daten je nach Einstellung beim Öffnen der Datei oder nur bei einer entsprechenden Aktion. 

    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Mittwoch, 29. März 2017 14:57