Powershell передает переменные в удаленный скрипт

У меня есть следующий cmd-файл: -

PowerShell.exe -noexit E:\wwwroot\domains\processes\AddDirectory.ps1 -Param testdomain.co.uk

который проходит через: -

$Session = New-PSSession -ComputerName 192.168.0.25
$script = {
Param($Param1)
set-executionpolicy unrestricted -force

# Set Variables
$domain = $Param1
$sitepath = "e:\domains\" + $domain

# Check for physical path
if (-not (Test-Path -path $sitePath))
{
New-Item -Path $sitepath -type directory 
New-Item -Path $sitepath\wwwroot -type directory 
}
set-executionpolicy restricted -force     
}
Invoke-Command -Session $Session -ScriptBlock $script

Но он просто работает, но ничего не делает.

Если я объявлю переменную $ domain как $ domain = 'testdomain.co.uk', она будет работать, но она не хочет проходить через var из файла cmd. Что я делаю неправильно? Я пытался поместить его в Invoke-Command как -ArgumentsList - $ Param1, но это тоже не работает .....

Любые идеи с благодарностью приняты

Спасибо Пол

Обновление - я обновил свой код, как показано ниже, но получил ту же проблему: -

param($domainName)
$script = {
    Param($Param1)
    set-executionpolicy unrestricted -force
    # Set Variables
    $domain = $Param1
    $sitepath = "e:\domains\" + $domain
    # Check for physical path
    if (-not (Test-Path -path $sitePath))
    {
        New-Item -Path $sitepath -type directory
        New-Item -Path $sitepath\wwwroot -type directory
        New-Item -Path $sitepath\db -type directory
        New-Item -Path $sitepath\stats -type directory
    }
    set-executionpolicy restricted -force
}

$Session = New-PSSession -ComputerName 192.168.0.25

Invoke-Command -Session $Session -ScriptBlock $script -ArgumentList $domainName

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

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