Ich habe ein POSH-Skript, das ich nicht herausfinden kann, läuft nicht ..PowerShell-Funktion mit Parametern?
function Connect-AD
{
Param($mod,$cmd)
Write-Host "$mod $cmd"
Write-Host "`tConnecting to AD: $DC`n"
$ADSession = New-PSsession -ComputerName $DC -Credential $MyCredential
Invoke-Command -Command {Import-Module ('$mod') -Cmdlet ('$cmd')} -Session $ADSession
Import-PSSession -Session $ADSession -Module ('$mod') -Prefix r | Out-Null
}
ich dann versuchen, dies zu rufen mit ..
Connect-AD -mod 'ActiveDirectory' -cmd 'Get-ADUser,New-ADUser'
Aber keine mater, was ich tun, halten erhalten ..
Das angegebene Modul '$ mod' wurde nicht geladen, da keine gültige Moduldatei in einem Modulverzeichnis gefunden wurde.
Der Write-Host innerhalb der Funktion gibt die Parameter korrekt aus, so dass es soweit kommt. Es wird jedoch nicht in Invoke-Command oder Import-PSSession übergeben?
Ich habe verschiedene Möglichkeiten ausprobiert, die Parameter usw. zu entkommen .. aber kein Glück.
Was mache ich nicht richtig? Kann mir jemand helfen? Vielen Dank.