Porównaj ceny domen i usług IT, sprzedawców z całego świata

uruchom exe w sesji zdalnej z PsExec


Chcę zdalnie uruchomić aplikację. Używam następującego polecenia PsExec:
PsExec \\computerOne -u Domain\User1 -p 123456 -x "C:\Windows\System32\calc.exe"

Próbowałem użyć -i, aby program współdziałał z pulpitem:
PsExec \\computerOne -u Domain\User1 -i 123456 -x "C:\Windows\System32\calc.exe"

ale to nie działa. Błąd z drugiego przykładu:

Program calc.exe został zamknięty na komputerze z kodem błędu -1073741502 "

Jeśli pominę specyfikację i po prostu napiszę ścieżkę do exe, proces jest wymieniony w menedżerze zadań, ale nie widzę żadnego interfejsu użytkownika. Czy powinienem zmienić jakieś ustawienia na moim pulpicie, na którym chcę uruchomić program?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To, co widzisz, może być konsekwencją

Izolacja sesji 0
http://msdn.microsoft.com/en-u ... .aspx
- psexec instaluje i uruchamia nową usługę na zdalnym komputerze, ale domyślna sesja, w której uruchamia Twój proces, to 0, a zatem nie jest dostępna dla bieżącego użytkownika (przynajmniej z Windows Vista/Server 2008). Musisz określić

numer sesji

po
         -i
parametr. Możesz zapytać aktualnych użytkowników (i ich numery sesji) za pomocą
         quser/SERVER:computerOne
zespół z góry.
W celu szybkiego i łatwego testowania można założyć, że identyfikator sesji pierwszego interaktywnie zalogowanego użytkownika to „1”.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz także wyjąć -x i zamienić na -I, powinno otworzyć PsExec \ computerOne -u Domain \ User1 -p 123456 -i "C: \ Windows \ System32 \ calc.exe"
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wydaje się, że głównym powodem są nieszczelne uchwyty
         Console.Write
metoda w
         Microsoft.powershell.consolehost.dll
... -1073741502 szesnastkowy kod zakończenia: 0xC0000142 (status_dll_init_failed).
Wygląda jak Windows 7 i 2008 (według Microsoft

KB2701373
http://support.microsoft.com/kb/2701373
).

Uwaga:

Niektórym „poprawkom” w innych miejscach w Internecie przypisuje się wykonanie jakiegoś magicznego zaklęcia, a następnie zamknięcie programu PowerShell i otwarcie nowej instancji. Jednak „ponowne uruchomienie” programu PowerShell jest tym, co faktycznie tymczasowo rozwiązuje problem.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się