Próbuję przechwycić dane wyjściowe procesu zdalnego z psexec (tzn. Nie własne wyjście psexec). Na przykład mógłbym uruchomić „ipconfig” i wydrukować dane wyjściowe do pliku dziennika.
Próbowałem:
psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1
Ostatni daje tylko wyjście psexec.
Nie jestem pewien, jakie są różnice między nimi wszystkimi, ale widziałem je zasugerowane w moim poszukiwaniu odpowiedzi gdzie indziej.
Czy ktoś może mi podać przykładowy wiersz polecenia, który przechwyci dane wyjściowe ipconfig do pliku?
Edycja 1: Chcę, aby plik dziennika był zapisywany na komputerze lokalnym, a nie zdalnym.
Edycja 2:
Oto, co otrzymuję po uruchomieniu „psexec \\ myserver ipconfig”:
C: \ TempDll> psexec \\ myserver ipconfig PsExec v1.95 - Zdalne wykonywanie procesów Copyright (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com ipconfig zakończył pracę na moim serwerze z kodem błędu 0. C: \ TempDll>
windows
windows-command-prompt
pstools
joshcomley
źródło
źródło
Odpowiedzi:
Być może błąd w PsExec w wersji 1.95?
Mam v1.94 i otrzymuję wynik dobrze, ale właśnie pobrałem najnowszą kopię i mam te same problemy, co ty.
EDYTOWAĆ:
PsExec na mojej publicznej SkyDrive
źródło
Mam nadzieję, że to może komuś pomóc. Udało mi się uruchomić PSExec za pomocą następującego polecenia w systemie Windows 10 i zdalnej instancji systemu Windows 10.
Komenda
źródło
psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
Uważaj tylko, w którym folderze chcesz zapisać plik output.log.
psexec ... > output.log nadpisze plik output.log, jeśli taki istnieje.
psexec ... >> output.log dołącza dane wyjściowe na końcu.
Możesz także uruchomić psexec \\ serverIP cmd , zmienić katalog na zdalnej maszynie i po prostu uruchomić ipconfig> output.log
źródło
Znalazłem tylko sposób, aby utworzyć szybki skrypt nietoperza:
Lub zastąp
%2
żądanym poleceniem / argumentami.Uruchom z zdalnym psexec
źródło
Jeśli chcesz zapisać wyniki lokalnie na zdalnym komputerze. możesz użyć poniższego polecenia. psexec \ myserver cmd / c "ipconfig> output.log"
Jeśli chcesz przekierować dane wyjściowe z komputera zdalnego na komputer hostowany. możesz użyć poniżej polecenia psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"
źródło
Miałem ten sam problem i musiałem powiedzieć PSEXEC, aby działał jako użytkownik administracyjny na zdalnym komputerze:
źródło
Jedyne, co musisz podać nazwę użytkownika i hasło w PSExec, to konieczność pobrania danych z udziału sieciowego. Odradzam jednak, ponieważ hasło jest wysyłane w postaci czystego tekstu, co oznacza, że każdy, kto słucha ruchu, ma teraz swoją nazwę użytkownika i hasło.
źródło
Odkryłem, że użycie nazwy FQDN dla nazwy serwera rozwiązało mój problem.
źródło