web-dev-qa-db-fra.com

Comment gérer un script PowerShell de Cygwin Ssh Ssh?

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 ?

12
malloc4k

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

9
Sergey

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.

6
malloc4k

Essayez-le sans INTERPORTFORMAT

powershell.exe -inputformat none -noprofile echo hello

Peut être utile pour ne pas avoir à livrer un fichier à la machine locale.

4
PatrickWalker