Powershell Script aus VBA heraus ausführen
OS: Windows 10
Office 2016
Hallo Leute,
Ich möchte aus VBA heraus ein Powershell Script (dies beinhaltet Citrix Befehle zum suchen von Sitzungen, anschl. werden diese in die Form übertragen) starten.
In Windows 7 lief das Powershell 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 : 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
Kann ich nicht einfach die Powershell über VBA so ausführen wie als würde ich die Powershell ganz normal aufrufen?
Kenne das von Win7 so, dass man einmal die ExecutionPolicy anpasst und anschließend funktioniert es auch über VBA genauso.
Wenn ich die ExecutionPolicys (Powershell normaler Start und Start über VBA ) vergleiche, nur allein von localmachine, wird er über vba immer mit AllSigned gestartet, und beim normalen Start der Powershell mit RemoteSigned
Powershell ExecutionPolicys Start aus VBA heraus:
MachinePolicy RemoteSigned
UserPolicy RemoteSigned
Process Undefined
CurrentUser Unrestricted
LocalMachine AllSigned
Powershell ExecutionPolicys bei normalem Start der Powershell
MachinePolicy RemoteSigned
UserPolicy RemoteSigned
Process Undefined
CurrentUser Unrestricted
LocalMachine RemoteSigned
Bin mir nicht wirklich sicher ob es überhaupt daran liegt, da das Script ja gestartet wird, aber es werden die Citrix Befehle nicht ausgeführt und leider weiß ich nicht woran es liegt. Und wie gesagt starte ich das Script ganz normal über die Powershell funktioniert es ohne Probleme, nur halt nicht wenn ich es aus VBA heraus starte.
Hoffe jemand kann mir helfen. Bin für jede Hilfe sehr dankbar.
Office 2016
Hallo Leute,
Ich möchte aus VBA heraus ein Powershell Script (dies beinhaltet Citrix Befehle zum suchen von Sitzungen, anschl. werden diese in die Form übertragen) starten.
In Windows 7 lief das Powershell 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 useraccount 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
Kann ich nicht einfach die Powershell über VBA so ausführen wie als würde ich die Powershell ganz normal aufrufen?
Kenne das von Win7 so, dass man einmal die ExecutionPolicy anpasst und anschließend funktioniert es auch über VBA genauso.
Wenn ich die ExecutionPolicys (Powershell normaler Start und Start über VBA ) vergleiche, nur allein von localmachine, wird er über vba immer mit AllSigned gestartet, und beim normalen Start der Powershell mit RemoteSigned
Powershell ExecutionPolicys Start aus VBA heraus:
MachinePolicy RemoteSigned
UserPolicy RemoteSigned
Process Undefined
CurrentUser Unrestricted
LocalMachine AllSigned
Powershell ExecutionPolicys bei normalem Start der Powershell
MachinePolicy RemoteSigned
UserPolicy RemoteSigned
Process Undefined
CurrentUser Unrestricted
LocalMachine RemoteSigned
Bin mir nicht wirklich sicher ob es überhaupt daran liegt, da das Script ja gestartet wird, aber es werden die Citrix Befehle nicht ausgeführt und leider weiß ich nicht woran es liegt. Und wie gesagt starte ich das Script ganz normal über die Powershell funktioniert es ohne Probleme, nur halt nicht wenn ich es aus VBA heraus starte.
Hoffe jemand kann mir helfen. Bin für jede Hilfe sehr dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 320521
Url: https://administrator.de/forum/powershell-script-aus-vba-heraus-ausfuehren-320521.html
Ausgedruckt am: 12.04.2025 um 09:04 Uhr
2 Kommentare
Neuester Kommentar