none
Powershell aus VBA(Office 2016) ausführen RRS feed

  • Frage

  • OS: Windows 10 (x64)
    Office 2016(x86)

    Hallo Leute !

    Ich möchte aus VBA heraus ein Powershell Script .ps1 (dies beinhaltet Citrix Befehle zum suchen von Sitzungen, die später in die Form übertragen werden) starten.

    In Windows 7 lief das Script problemlos über VBA, aber jetzt mit Windows 10 und Office 2016 habe ich diverse Probleme.

    Starte ich die Powershell ganz normal funktioniert das Script ohne Probleme, starte ich es aber über VBA zeigt er mir folgende Fehlermeldung. 

    Get-XASession : Citrix commands must be executed at the Citrix server or using remoting. Make sure that your user
    account is a Citrix administrator and that the IMA service is started.
    In D:\Userinfos\CitrixSessionLesen.ps1:9 Zeichen:9
    + Get-XASession -account meineDomäne\$username | Where-Object { ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidOperation: (:) [Get-XASession], InvalidOperationException
    + FullyQualifiedErrorId : ImaInteropError,Citrix.XenApp.Commands.GetSessionCmdlet
    Get-XASession : Citrix commands must be executed at the Citrix server or using remoting. Make sure that your user
    account is a Citrix administrator and that the IMA service is started.
    In D:\Userinfos\CitrixSessionLesen.ps1:10 Zeichen:23
    + ... $servername = Get-XASession -account meineDomäne\$username | Where ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidOperation: (:) [Get-XASession], InvalidOperationException
    + FullyQualifiedErrorId : ImaInteropError,Citrix.XenApp.Commands.GetSessionCmdlet 

    Gebe ihm in VBA bereits mit, dass er diese mit ExecutionPolicy = unrestricted startet, da es nicht signiert ist, aber das allein reicht nicht aus.
    Es scheint als werden irgendwelche Addins oder ähnliches aus Sicherheitsgründen nicht geladen wenn ich es über VBA starte.
    Kann ich nicht einfach die Powershell über VBA so ausführen wie als würde ich die Powershell ganz normal aufrufen?
    Habe schon so viel probiert aber ich komme einfach zu keinem Ergebnis. 

    Des Weiteren habe ich das PS1 Script mal über eine .bat gestartet, so läuft es auch wieder, wenn ich dann aber über VBA die .bat starte, die dann wieder das PS1 Script starten soll, habe ich wieder die gleiche Fehlermeldung. Irgendetwas wird bei der Ausführung der Powershell durch VBA geblockt, nur was.  

    Hoffe jemand kann mir helfen. Bin für jede Hilfe sehr dankbar.

    Freitag, 11. November 2016 05:52