Вы запускаете второй скрипт из PowerShell.Из-за этого массив $args
не расширяется до своих элементов, а передается как один аргумент массива.Используйте splatting , чтобы PowerShell передавал элементы массива в качестве отдельных аргументов.
.\Script2.ps1 @args
Примечание: использование оператора выбора точки (.
) для вызова сценария не требуется, если тольковам нужно, чтобы скрипт выполнялся в том же контексте, что и скрипт, из которого он был вызван.