Dokumentacja
Dlaczego Windows ostrzega przed pierwszym uruchomieniem i jak sprawdzić plik
Gdy pierwszy raz uruchamiasz instalator albo przenośny plik exe, Windows pokazuje niebieskie okno SmartScreen: system Windows ochronił ten komputer, nieznany wydawca. Ta strona mówi, dlaczego tak się dzieje, co to znaczy, a czego nie, i jak samemu sprawdzić, że plik jest tym, który opublikowano na tej stronie.
Zaktualizowano · Vitalii Yemets
Co znaczy ostrzeżenie
SmartScreen porównuje podpis i reputację pliku z rejestrami Microsoftu. Kompilacje HoldToType nie mają certyfikatu podpisu kodu, więc nie ma nazwy wydawcy do pokazania, a nowe wydanie nie ma jeszcze reputacji. Ostrzeżenie nie mówi, że plik jest szkodliwy; mówi, że Windows nie może ręczyć za to, kto go zrobił. Programy dużych firm przechodzą, bo kupują certyfikat, a certyfikat kosztuje kilkaset dolarów rocznie plus weryfikację tożsamości, dlatego otwarty program jednej osoby często się bez niego obywa.
Dlaczego kompilacje nie są jeszcze podpisane
Podpisywanie jest w planach w postaci kompilacji do Microsoft Store: Store sam podpisuje pakiety i dla tej drogi ostrzeżenie znika. Do tego czasu każde wydanie publikuje SHA-256 swoich plików na stronie wydań, a źródła są na GitHubie, więc plik exe może zbudować z tego samego kodu każdy.
Jak sprawdzić plik
Otwórz PowerShell w folderze z pobranym plikiem i uruchom:
Get-FileHash .\holdtotype-setup.exe -Algorithm SHA256
Porównaj wypisany skrót z tym na stronie wydań obok tej samej wersji. Jeśli oba ciągi się zgadzają, plik jest bajt w bajt tym, który tam opublikowano. Jeśli się różnią, nie uruchamiaj go: pobierz ponownie z GitHuba, a jeśli znów się różni, napisz issue.
Jak mimo to uruchomić
- W oknie SmartScreen kliknij Więcej informacji.
- Kliknij Uruchom mimo to. Okno nie wraca dla tego pliku.
- Jeśli przycisku nie ma, twoja organizacja zablokowała SmartScreen; użyj archiwum przenośnego z wydań, które nie potrzebuje instalatora, albo zapytaj administratora.
Przenośna droga obok
Archiwum przenośne to ten sam program w folderze: rozpakuj go gdziekolwiek, także na pendrive, i uruchom plik exe. Windows może wciąż pokazać ostrzeżenie przy pierwszym uruchomieniu pliku exe, z tymi samymi Więcej informacji i Uruchom mimo to. Nic nie jest zapisywane poza folderem i nie są potrzebne uprawnienia administratora. Usunięcie folderu usuwa program.
Zbuduj go sam
Jeśli sprawdzenie skrótu to za mało, zbuduj plik exe ze źródeł jednym skryptem i Docker Desktop; strona budowania prowadzi przez to krok po kroku. Wynik to twoja własna kompilacja, z kodu, który możesz przeczytać, i SmartScreen nie ma tu nic do powiedzenia.
Pytania
Czy to ostrzeżenie o wirusie?
Nie. Ostrzeżenie o wirusie pochodzi z Defendera, z czerwonym oknem i nazwą zagrożenia. Niebieskie okno SmartScreen mówi tylko, że wydawca jest nieznany.
Czy ostrzeżenie kiedyś zniknie?
Dla kompilacji ze Store tak, gdy tylko zostanie opublikowana; dla bezpośredniego pobrania, gdy zostanie kupiony certyfikat podpisu albo plik zbierze dość reputacji, co wymaga wielu pobrań.
Czy HoldToType potrzebuje uprawnień administratora?
Instalator prosi o nie, żeby zapisać skrót i wpis odinstalowania. Przenośny plik exe nie potrzebuje ich wcale.
Pobierz i sprawdź skrót
Plik, SHA-256 i źródła są wszystkie na tej samej stronie.