, jeśli mam zaplanowane zadanie Windows, które uruchamia mój EXE. czy istnieje sposób z mojego EXE, aby znaleźć wystąpienie zaplanowanego zadania, które mnie uruchomiło?jak znaleźć ID instancji/korelacji zaplanowanego zadania, które rozpoczęło mój proces
Odpowiedz
Łatwa odpowiedź brzmi: nie.
Najlepszą rzeczą, jaką można zrobić, to uzyskać dostęp do biblioteki zadań i sprawdzić, czy proces, w którym się znajdujesz, jest w trybie "uruchomionym", uzyskać PID procesu (harmonogram zapisuje go w historii) i porównać go do Twojego.
Łatwiejszą rzeczą byłoby uzyskanie dostępu do logów zdarzeń systemowych i sprawdzenie, czy jest jakakolwiek wzmianka o wykonaniu pliku exe (choć mogą nie być takim logiem, jeśli exe został faktycznie wykonany).
Jedyną rzeczą, którą można skojarzyć z procesem, jest osoba dzwoniąca (która może być USŁUGĄ SIECIOWĄ lub wstępnie zdefiniowanym kontem), która nie podaje żadnych informacji dotyczących jej zaplanowania.
Próbowałem przez chwilę rozwiązać ten sam problem, ale nie sądzę, że jest to możliwe przy użyciu bieżącego interfejsu API. Jeśli masz odniesienie do uruchomionego zadania, możesz uzyskać PID silnika zadania, który go uruchomił. Stamtąd możesz może przejść do dziennika zdarzeń zadania i wyszukać najnowsze zdarzenia z ID 200 (Action Started) mające ten sam PID silnika, jednak ponieważ możesz mieć wiele procesów zadań działających pod jednym silnikiem zadań, możesz idź dalej z absolutną pewnością (np. druga instancja twojego procesu może działać pod tym samym PID silnika - nie będziesz w stanie stwierdzić, który identyfikator korelacji należy do twojego docelowego procesu.)
- 1. wiosenne 3 zaplanowanego zadania uruchomione 3 razy
- 2. z azure webjobs, jak przekazać parametr zaplanowanego zadania
- 3. Jak określić, dlaczego mój proces kończy się
- 4. Proces potomny dla zadania intensywnego procesora?
- 5. Dlaczego mój proces się kończy?
- 6. Jak znaleźć wszystkie zadania agenta SQL, które wywołują dane przechowywane-proc
- 7. Znalezienie proces id serwera node.js w Windows
- 8. Dlaczego nie mój projekt Konfiguracja Wykonaj mój niestandardowy proces rejestracji
- 9. Jak znaleźć id użytkownika przez login (Python pod * NIX)
- 10. Jaki jest właściwy sposób uruchamiania zaplanowanego zadania na platformie Java EE 5 (JBoss)?
- 11. Czy mój proces oczekuje na dane wejściowe?
- 12. Jak mogę uporządkować cały mój kod, dane, skrypty, zadania itp.?
- 13. Jak mogę znaleźć mój identyfikator zespołu programistów Apple i identyfikator agenta zespołu Apple ID?
- 14. Jak skonfigurować modprobe, aby znaleźć mój moduł?
- 15. Jak ustalić, czy mój proces jest uruchamiany interaktywnie?
- 16. Tworzenie zadania Capistrano, które wykonuje różne zadania na podstawie roli
- 17. Znajdź pid Visual Studio, który debuguje mój proces
- 18. Próba utworzenia zaplanowanego zadania jednokrotnego uruchomienia przy użyciu C++, Task Scheduler 1.0 na win7
- 19. Jak znaleźć wiadomości, które obiekt rozumie?
- 20. selera - zadania, które należy uruchomić w priorytecie
- 21. jQuery - jak mogę znaleźć, jeśli id ma określony ciąg?
- 22. Jak znaleźć element tablicy przez id z Obserwowalne w Angular2
- 23. Bash proces get ID procesu rozpoczął się w podpowłoce
- 24. Jak zadeklarować zadanie Rake, które zależy od sparametryzowanego zadania?
- 25. taskdef ant zadania nie można znaleźć
- 26. Jak ustalić, które składniki redystrybucyjne C++ mój program musi uruchomić?
- 27. Czy mogę wymusić dodatkowy przebieg zaplanowanego wykonania?
- 28. Jak synchronizować proces Quartz.NET?
- 29. Gdzie mogę znaleźć mój identyfikator aplikacji Yahoo?
- 30. Jak znaleźć przez id w golang i mongodb