Добрый вечер,Передача переменных аргументов с помощью Start-Process командлета PowerShell в
Я использую командную строку, которая передает аргументы как переменные в следующих сценариях, которые будут работать в другом ps1, что я звоню изнутри этот скрипт. Всякий раз, когда я пытаюсь передать аргументы из командной строки, я получаю следующее сообщение об ошибке, хотя
Start-Process: Позиционный параметр не может быть найден, который принимает аргумент
ли кто-нибудь сможет помочь?
Благодарим за ваше время и высоко ценим любую помощь.
param
(
[string]$targetserver = $args[0], #target server
[string]$module = $args[1], #module name
)
function Get-Script-Directory
{
return Split-Path $script:MyInvocation.MyCommand.Path
}
Start-Process powershell.exe (Join-Path (Get-Script-Directory) "...\StopServices.ps1") -ArgumentList $targetserver $module
Thanks Dax! Я обновил эту строку и, похоже, все еще бросает один и тот же «Пуск-процесс: не найден позиционный параметр, который принимает аргумент». – Mike
См. Мое обновление - была моя ошибка, не читал всю строку:/Путь к сценарий является аргументом в powershell.exe, а также – DAXaholic
Спасибо Dax, что отлично работало! Реально оцените помощь. – Mike