Mamy niestandardowy komponent, który otacza niektóre funkcje powłoki powershell, dzięki czemu można go używać w frim BizTalk 2006. W przypadku większości operacji (sprawdzanie ścieżki pliku, kopiowanie lub przenoszenie pliku) działa to dobrze. Jednak musimy zdalnie uruchomić aplikację GUI, aby wykonać pewne przetwarzanie. Sam komponent obsługuje połączenie do zdalnej skrzynki, wszystko co musisz zrobić, to ustawić kilka parametrów, a następnie poinformować go, aby wykonać polecenieUruchamianie zdalnej aplikacji GUI w pakiecie Powershell
Start-Process -FilePath "path to exe" -ArgumentList "arguments for exe" -WorkingDirectory "workingdir for exe"
Kwestia jest taka: Jeśli uruchomić to z linii poleceń PowerShell na samo pudełko działa dobrze. Jednak gdy uruchamiamy go zdalnie (z BizTalk, z testowej uprzęży, nawet przy użyciu zdalnego wiersza poleceń PowerShell i połączenia za pośrednictwem Start-PSSession), ta aplikacja uruchomi się na krótko, a następnie wyjdzie bez faktycznego robienia czegokolwiek. Podejrzewam, że ponieważ dany exe wymaga załadowania GUI, aby uruchomić ten proces, jest to przyczyną problemu. Próbowałem wszystkiego, co mogę wymyślić, w tym -NoNewWindow i -WindowStyle, ale bez skutku. Każda pomoc w uzyskaniu tego działania byłaby bardzo doceniana.
Uwaga: Nie mamy dostępu do źródła aplikacji, którą próbujemy uruchomić, ponieważ jest to starsza aplikacja win32 i nie dostarczono tej aplikacji w wersji wsadowej lub wiersza poleceń.
Będę zainteresowany odpowiedziami. Nigdy nie udało mi się zarządzać aplikacją z graficznym interfejsem użytkownika za pomocą zdalnego remarketingu PowerShell. Wydaje się, że remoting i wirtualizacja aplikacji to pomysły, które jeszcze się nie połączyły. – kbrimington
jakiekolwiek ostateczne rozwiązanie z pełnym kodem źródłowym? – Kiquenet