Я испытывал ту же самую проблему точно. Использование @ ($ var1, $ var2) с опцией -ArgumentList отлично сработало для меня. Спасибо, парни.

аюсь взять переменные powershell и применить их к блоку сценариев.

param(
    [string]$username = $(throw "Blackberry Admin User Name is required"),
    [string]$password = $(throw "Blackberry Admin Password is required"),
    [string]$u = $(throw "Blackberry User Name is required")
    )

$s = New-PSSession -computerName bbbes01 
Invoke-Command -Session $s -Scriptblock {cd "C:\Program Files (x86)\Research In Motion\BlackBerry Enterprise Server Resource Kit\BlackBerry Enterprise Server User Administration Tool Client"
./BESUserAdminClient -username $username -password $password -ad_auth -domain staging -b bbbes -u $u -change -wrandom} -argumentlist $username $password $u

Я бегаю

. \ RandomActivationEmail.ps1 -username besadmin -password Pa $ word -u bb.user

Ошибка, которую я получаю:

Invoke-Command: не найден позиционный параметр, который принимает аргумент 'Pa $ word'. В C: \ Scripts \ bb \ RandomActivationEmail.ps1: 12 char: 15 + Invoke-Command <<<< -Session $ s -Scriptblock {cd "C: \ Program Files (x86) \ Исследования в движении \ BlackBerry Enterprise Server Resource Kit \ Клиент инструмента администрирования пользователя BlackBerry Enterprise Server "+ CategoryInfo: InvalidArgument: (:) [Invoke-Command], ParameterBindingException + FullyQualifiedErrorId: PositionalParameterNotFound, Microsoft.PowerShell.Commands.InvokeCommandCommand

Спасибо за чтение, ура Colm.

Ответы на вопрос(1)

Ваш ответ на вопрос