У меня есть простой скрипт powershell. Требуется два параметра. Оба являются частью методов (Get-ResourcePool), которые принимают строковые аргументы.
Если я вызову определение функции в скрипте Powershell, примерно так:
functName CI *FMS
Это отлично работает.
Вызов функции в Powershell (и так, потому что этот скрипт будет вызываться извне):
FuncName $($args[0], $args[1])
Я пытаюсь вызвать это из редактора Powershell, где у меня установлены все необходимые оснастки, например:
C:\Script.ps1 A "*s"
Где scrpt - имя моего файла .ps1. Есть одна функция. Это, однако, завершается с ошибкой, что аргумент нулевой или пустой.
Есть идеи, почему?
EDIT:
Сигнатура функции:
функция RevertToSnapshot ($ otherarg, $ wildcard)
Я использую подстановочный знак $ здесь:
$ SearchString = [System.String] :: Concat ("*",
$ VMWildcard)
Name $ SearchString (Name - это параметр для get-vm в powercli).