Ich versuche, [ref]
benannte Parameter zu verwenden. Ich erhalte jedoch einen Fehler:
Wie kann ich dieses Problem beheben?
Ich habe festgestellt, dass Sie in Ihrem Beispiel für einen [ref] -Parameter einen "Workflow" verwenden. Der Einfachheit halber nennen wir es eine "Funktion" und kehren später zu "Workflow" zurück.
Es gibt drei Dinge, die Sie in Ihrem Code ändern müssen:
Hier ist Code, der funktioniert:
%Vor%Wie für "Workflows". Sie sind sehr eingeschränkt, lesen Sie PowerShell-Workflows: Einschränkungen . Insbesondere können Sie eine Methode für ein Objekt im Workflow nicht aufrufen. Dies wird die Linie brechen:
%Vor%Ich denke nicht, dass die Verwendung von [ref] -Parametern in einem Workflow aufgrund von Workflow-Einschränkungen praktisch ist.
Ich fühlte, dass ich diese ergänzende, sehr einfache Antwort schreiben musste, da dies der erste Google-Treffer war, als ich nach Informationen über die Verwendung von Referenzparametern in Powershell-Funktionen suchte. Obwohl es sich bei Ihrer Frage nicht um Funktionen, sondern um Workflows handelte:
Beispiel mit Referenzparametern in Funktionen (funktioniert nicht mit Workflow):
%Vor%Mit Funktionen können Sie Parameter so definieren, dass sie sowohl ein Verweis als auch ein anderer Typ sind (z. B. bei Workflows):
%Vor%Ich stimme Jan zu, Sie sollten nicht versuchen, Referenzparameter in Arbeitsabläufen zu verwenden, weil der Workflow Beschränkungen unterliegt (Methodenaufruf auf Objekte): Ссылка
Tags und Links powershell powershell-workflow