J'ai Windows Server 2003 avec CopSSH installé sur celui-ci (Cygwin + Sshd). W souhaiteriez pouvoir exécuter un script PowerShell via la commande SSH Session, puis utiliser sa sortie. Y a-t-il une telle capacité? Comment faire ?
Barry Kelly a raison.
Vous devez utiliser mon logiciel de wrapper qui crée une console cachée et exécute PowerShell dessus.
Ma page est ici: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Quelqu'un a déjà trouvé mon logiciel Wrapper et créé un tutoriel ici: http://ssh-with-powershell.blogspot.com/2013/07/Entable-ssh-with-powershell-and-remove.html
Première chose, il est bon d'ajouter le chemin exécutable de PowerShell à la variable environnementale du chemin de l'utilisateur. Nous le faisons en ajoutant à la ligne de fichier .bashrc de l'utilisateur comme:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Ensuite, nous pouvons exécuter PowerShell Script en tapant simplement dans notre session SSH
powershell.exe -File "c:\u.ps1"
Bien sûr maintenant, nous pouvons la conduire pour utiliser sa sortie.
Je me demande juste pourquoi je dois appuyer sur "Entrée" deux fois dans ma session SSH après avoir tapé la commande pour que cela fonctionne.
Essayez-le sans INTERPORTFORMAT
powershell.exe -inputformat none -noprofile echo hello
Peut être utile pour ne pas avoir à livrer un fichier à la machine locale.