N
NotNerdNotDau
Gast
Es ist schwierig für Außenstehende, die Abläufe aus der Ferne exakt nachzustellen und die enthaltenen Fehler nachzuvollziehen. Meine Vorschläge sollten auch nur als Anhaltspunkte herhalten und die Code-Schnipsel eigenen sich nicht für eine 1:1-Übernahme in ein Skript.
Sollte $PSScriptRoot tatsächlich das Problem sein, dann böte sich alternativ folgendes an:
Das verwende ich in meinen Skripts, setze das ganz an den Anfang und verwende im weiteren Verlauf die Variable "$ScriptPath" als Grundlage für die Pfadangabe.
Sollte $PSScriptRoot tatsächlich das Problem sein, dann böte sich alternativ folgendes an:
PowerShell:
If($MyInvocation.MyCommand.CommandType -Eq "ExternalScript")
{$ScriptPath = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition}
Else{$ScriptPath = Split-Path -Parent -Path ([Environment]::GetCommandLineArgs()[0])
If(-Not$ScriptPath){$ScriptPath = "."}}
Das verwende ich in meinen Skripts, setze das ganz an den Anfang und verwende im weiteren Verlauf die Variable "$ScriptPath" als Grundlage für die Pfadangabe.