Powershell Start-Processus msiexec sur un ordinateur distant ne fonctionne pas

Pour quelque raison Start-Processus msiexec ne fonctionne pas lorsqu'il est exécuté par invoquer une commande sur une machine distante. Je l'ai regardé et alors que certaines personnes vous recommandons d'utiliser psiexec j'ai vu beaucoup de gens à l'aide de la plaine de vieux invoke-command pour commencer msi d'installation sur des machines distantes.

C'est le code que j'utilise actuellement:

$session = New-PSSession -computername $computerName -ea stop

$command = {

    Param(
    [Parameter()]
    [string]$computerName,

    [Parameter()]
    [string]$domain,

    [Parameter()]
    [string]$user,

    [Parameter()]
    [string]$password,

    [Parameter()]
    [string]$installDir
    )

    $msiArgumentList = "/i C:\Installer.msi /l c:\log.txt /quiet /qr /norestart IAGREE=Yes DOMAIN=$domain ACCOUNT=$user PASSWORD=$password PASSWORDCONFIRM=$password INSTALLDIR=$installDir"

        Start-Process msiexec -ArgumentList $msiArgumentList -Wait

}

Invoke-Command -session $session -ScriptBlock $command -ArgumentList $computerName, $domain, $user, $password, $installDir

Remove-PSsession -session $session

J'ai utilisé la même méthode pour installer les services à distance à l'aide intallutil et cela a fonctionné. De script est activé sur l'ordinateur cible ainsi que l'accès distant par tous les comptes, il doit travailler. Les deux ordinateurs ont les mêmes informations d'identification, mais j'ai toujours essayé d'ajouter des informations d'identification à la fois invoke-command et de la possession. J'ai testé le code en local et de l'installation a fonctionné. À distance, il ne l'est pas et pas d'erreurs, afin que jamais. je peux voir sur la machine cible dans le gestionnaire de tâches que msiexec est commencé, mais rien ne se passe. J'ai même essayé de désactiver le pare-feu et toujours rien. j'ai essayé le & opérateur de démarrer msiexec et toujours rien.

Pas sûr de ce que j'ai pu essayer.

Pouvez-vous essayer de vous connecter l'erreur si elle génère une erreur pour les start-processus à l'aide d'-RedirectStandardError myError.txt
le fichier est vide malheureusement 😐
Pouvez-vous voir si les paramètres sont transmis correctement? Peut-être essayez de vous connecter à un fichier txt.
ouais. j'ai vérifié. et si je lance le démarrage du processus localement l'installation est faite correctement.

OriginalL'auteur user1752736 | 2013-09-10