Niektóre opcje:
- Zainstaluj serwer SSH na komputerze z systemem Windows, włącz SSH, uruchom PowerShell w polu Windows
- Uruchom klienta RDP w systemie Linux, RDP w, uruchom PowerShell na polu Windows
- Użyj Powershell Web Access, uderz w serwer bramy POSH WA za pomocą przeglądarki, uruchom Powershell przez przeglądarkę
http://technet.microsoft.com/en-us/library/hh831611.aspx
Nie znam żadnych plików wykonywalnych POSH dla Linuksa, więc nie możesz uruchamiać poleceń POSH bezpośrednio z powłoki w Linuksie - najpierw musisz jakoś dostać się na maszynę Windows, jak RDP, zdalna konsola (DRAC, iLO), SSH, lub POSH Web Access.
/ Edytuj - wygląda na to, że jest kilka opcji.
http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Możesz spróbować nakłonić OpenWSMan do robienia tego, co chcesz, ale myślę, że będziesz musiał stworzyć każdą komendę jak żądanie adresu URL, zamiast po prostu wydać poprawną komendę Powershell - jak powiedziałem, nie ma w rzeczywistości Powershell dla Linuksa. Możesz zainstalować klejnot Ruby WinRB na każdym komputerze z systemem Windows, a następnie uruchomić kod Ruby na swoim Linux-ie, aby wywołać polecenia PowerShell.
W żadnym wypadku nie wydaje się, że otrzymasz interaktywne środowisko Powershell, takie jak uzupełnianie tabulatorów, pomoc itp. Wydaje się, że służą one do uruchamiania skryptu lub pojedynczego polecenia i prawdopodobnie będziesz musiał wychwycić wszelkie błędy lub inne opinie samemu. Nie dostaniesz pierwszorzędnego rozwiązania w systemie Linux.
/ Edytuj ponownie - tak, MSDN mówi, że będzie to brzydkie / niezgrabne. Nawet proste / skuteczne rozwiązanie, które daje, nie wydaje się zabawne.
Chociaż zdalne zarządzanie Powershell opiera się na WS-Management, tak naprawdę jest to protokół wewnątrz protokołu, a próba bezpośredniej interakcji z PSRP (Powershell Remoting Protocol) zasadniczo wymagałaby replikacji Powershell na kliencie.