Ostatnio ćwiczyłem mój C # na nowym systemie. Kompilacja jest w porządku, jednak gdy próbuję uruchomić wygenerowany .exe
plik, avast! myśli, że to złośliwe oprogramowanie i przez pewien czas uruchamia je w piaskownicy (i nie działa w piaskownicy, ponieważ powinno działać normalnie) i tylko po zakończeniu skanowania pozwoli mi to uruchomić normalnie.
Kiedy próbuję uruchomić go ponownie, przez większość czasu zachodzi ten sam proces, niezależnie od tego, czy wprowadzam zmiany w kodzie, czy nie.
Czy jest jakiś sposób, bym mógł bawić się ustawieniami Avast, aby nie atakowały moich programów?
Uwaga: Mam tutaj do czynienia z bardzo prostymi programami wiersza poleceń.
Odpowiedzi:
Zgodnie z instrukcją obsługi, którą udało mi się znaleźć dla wersji 4.8 (patrz strona 40), musisz postępować zgodnie z sugestiami i dodać katalog obj lub bin do listy wykluczeń.
Zgodnie z postem, który znalazłem na forach Avast z 2011 roku, możesz również dodawać wykluczenia dla pojedynczych plików przez:
źródło
Musisz wyłączyć Avast DeepScreen:
Otwórz interfejs użytkownika Avast> Ustawienia> Odznacz antywirus, Włącz DeepScreen.
Jest to teraz znacznie mniejsza opcja na tej samej stronie (6. w dół)
Opcja jest trudniejsza do znalezienia (moim zdaniem) dla innej wersji, którą mam (wersja na obrazku).
W Avast Premier 2017 wyłączenie trybu wzmocnionego nic nie robi! Zamiast tego musisz wyłączyć CyberCapture, jak pokazano poniżej:
źródło
Jak wspomnieli inni, winowajcą jest DeepScreen . Jest to szczególnie złe, jeśli Avast jest ustawiony na tryb cichy / gry, ponieważ wtedy możesz uzyskać nieoczekiwane / dziwne zachowanie i nie masz pojęcia, dlaczego. (Spędziłem cały dzień debugując instalator programu, który tworzę, ponieważ nagle zaczynał działać dwa razy za każdym razem, gdy go uruchamiałem - DeepScreen jest bardzo zapomniany - i odnosi sukces tylko przy drugim uruchomieniu.)
Przechodząc do Ustawień, Aktualizacji, Szczegółów, możesz wyłączyć wyskakujące okienka dla większości z nich - irytujące wyskakujące okienka związane z aktualizacjami, które powinny ułatwić pracę bez zakłóceń, granie w gry wideo itp. Ale wyskakujące okienka DeepScreen wciąż się pojawiają!
NIE MOŻNA WYŁĄCZYĆ DEEPSCREEN: Próbowałem całkowicie wyłączyć DeepScreen (w Ustawieniach, Antywirusie), ponieważ jest to tak destrukcyjne, ale to pole wyboru wydaje się nie mieć żadnego efektu.
Niestety obecnie jedynym sposobem na wyłączenie DeepScreen (w Avast 2014.9.0.2021) jest wyłączenie wszystkich osłon! Nie jestem nawet pewien, czy to działa, ponieważ czasami dostaję wyskakujące okienka DeepScreen, nawet gdy wszystkie osłony są wyłączone. Nie można zapobiec uruchomieniu programu Avast podczas uruchamiania systemu Windows podczas rozruchu, więc może odinstalowanie programu Avast jest jedynym rozwiązaniem .
źródło
Podczas korzystania z Avast kliknij dwukrotnie Pomarańczową Kulę Avast. Wybierz Ustawienia, a następnie wybierz Antywirus. Przewijając ekran w dół zobaczysz Wykluczenia.
Jeśli wybierzesz Wykluczenia i katalog do którego kompilujesz. będziesz mógł skompilować z dowolnego wykluczonego katalogu. Bez żadnych problemów.
źródło
Jeśli żaden z nich nie działał tak, jak dla mnie nie, spróbuj tego.
Otwórz Avast> Ustawienia> Składniki> Osłona systemu plików> Dostosuj> Wykluczenia> Dodaj ścieżkę> OK> OK i gotowe.
źródło
Dodałem wykluczenie ścieżki do pliku dla całego folderu deweloperów d: \ dev \ * i działało to przy użyciu Avast Professional 2017:
Nie zmieniłem opcji Włącz Cyber Capture ani żadnego innego ustawienia
źródło
Wypróbowałem wszystkie inne rozwiązania, takie jak dodanie wykluczenia lub wykluczenia z ekranu głębokiego lub wyłączenia do osłony komponentu systemu plików lub wyłączenie podglądu z poziomu ekranu itp. Jedynym rozwiązaniem, które działa dla mnie, jest zatrzymanie usługi Avast w services.msc lub Zarządzanie komputerem / Usługi.
źródło
D:\ProjectDir
Następnie tworzę kod źródłowy lub rozwiązanie w tym katalogu.Otwórz
Avast > Settings > Exclusions > File paths
i dodajD:\ProjectDir\*\bin\*\*
jest to bezpieczniejsze niż dodawanie reguły,
D:\ProjectDir\*
ponieważ avast skanuje kod źródłowy, na przykład w,D:\ProjectDir\myapp\
ale nie skompilowanej aplikacji znajdującej się pod adresemDzięki nowej wersji avast (2018)
Exclusions
nie musisz wyłączaćDeepScreen
jeśli nadal nie działa Twoja aplikacja jest naprawdę Wirusowa , musisz wyłączyć lub odinstalować Avast: lol:
źródło
Oto dodatek do odpowiedzi @PhilG:
Przejdź do (przykład działających ustawień avast).
Na powyższym obrazku możesz zobaczyć Wykluczenia . Dodaj nową ścieżkę do pliku w zakładce Ścieżki do plików .
Jeśli chcesz wykluczyć tylko plik .exe, dodaj jego ścieżkę w zakładce CyberCapture .
źródło
Wykonano wszystkie powyższe czynności (w tym skanowanie / wykluczenie katalogu / exec, w którym znajduje się exec), ale po 20 sekundach od uruchomienia avast go zabije. Brak wiadomości, brak kwarantanny, ale znalazłem sposób na obejście problemu:
wszystko jest w porządku do następnego uruchomienia.
Ale jeśli nie mogę znaleźć żadnego cennego rozwiązania, zdecydowanie zabiję avast!
źródło