Translate

sobota, 31 marca 2018

9. Eject drive (CD/DVD, PenDrive USB, Virtual CD - ISO)

How to eject usb drive in windows 8+?


W systemach Windows 8+ powstał dość męczący problem związany z „wysunięciem dysku” z napędu. Dotyczy to zwłaszcza kart pamięci, USB oraz wirtualnych napędów CD, które to nowsze Windowsy montują automatycznie przy podglądzie pliku ISO.

W starszych Windowsach (do 7) z problemem można sobie było poradzić na różne sposoby, ale moim ulubionym było wykorzystanie Daemon Tools.

Za pomocą polecenia:  DTLite.exe –unmount_ALL  można było „wysunąć” wszystkie napędy wirtualne oraz USB.

Głównie właśnie o ten typ napędów chodzi.Napędy fizyczne CD/DVD/BD 1 czy 2, można śmiało wysunąć przyciskiem (może nawet i bezpieczniej niż programowo, bo nie walnie się kolanem w szufladę).

Ale jak zamknąć szybko 5, 6, a może 10 napędów USB czy virtual CD?







Należy nieustannie klikać w Bezpieczne usuwanie sprzętu i wysuwanie nośników (2 kliknięcia na jedno odłączenie dysku + zbędne ruchy myszką), albo narazić się na potencjalną utratę danych i odłączać dyski (tylko USB i karty) wyjmując je po prostu z gniazd (ryzyko utraty danych/uszkodzenia nośnika przy opóźnionym zapisie i skanowaniu AV).





Zatem jak wysunąć napęd programowo (CMD) w Windows 8 i Windows 10?

Jak szybko i bezpiecznie wysunąć (odmontować) napędy wirtualne lub / i USB w Windows 8 /10?


Dla tych, którzy podobnie jak ja włączają dużo urządzeń na raz kilka PenDrivów czy kart SD, jakiś smartfon, może też pliki ISO montowane do napędu wirtualnego (wygodne archiwum) jest ten artykuł i zawarte w nim rozwiązanie w postaci programu w Jscript osadzonego w pliku wsadowym CMD (2 wersje) oraz czystego visual basic do testowania typów posiadanych napędów.




Poniższy program testuje wskazany napęd do jakiego typu należy (jak jest widziany przez system).


Po uruchomieniu należy wpisać w pole DialogBoxu literę napędu (samą literę bez dwukropka i slasza)i po zatwierdzeniu otrzymamy info o wskazanym napędzie. 







Kolejny program DriveTypeEject.cmd umożliwia zbiorowe wyłączanie napędów właśnie wg jego typu. Bardzo dobrze nadaje się do wysuwania dysków USB (Peny, karty, telefony na kabelku)  typ=1 - removable drive , a nieco gorzej do napędów CD/DVD  typ=4 CDdrive z uwagi na brak opcji wykluczenia pojedynczego napędu. Napędy wirtualne i fizyczne traktowane są tu jednakowo i jeżeli uruchomi się ten program do usunięcia wirtualnych napędów to wysunie się też ten fizyczny (także wtedy, gdy nie było tam nośnika!).
* Domyślny typ ustawiony jest na 4 – CDdrive i można go zmienić na właściwy np. 1 – linia 16 kodu.







Odmianą powyższego programu jest prezentowany poniżej DriveLetterEject.cmd który z kolei odłącza (wysuwa) dyski po wskazaniu litery napędu (np: g:\ lub J:\ lub X:\ lub  r:\ …..). Ten program z kolei nie posiada funkcjonalności łączenia kilku nazw napędów do jednoczesnego odłączenia. W tym programie można również zmienić domyślny dysk na wybrany do wysunięcia (tylko jeden dysk jednocześnie !  - jedna litera z dwukropkiem i slaszem).







Aby sterowanie odłączaniem dysków było łatwe, oba powyższe programy (DriveTypeEject.cmd i DriveLetterEject.cmd) umożliwiają wywołanie z parametrem. Można to uczynić np. wprost ze skrótu do programu umieszczając po nazwie pliku parametr w postaci cyfry – dla typu napędów, lub litery (przy wywołaniu z parametrem odmiennie tylko sama litera bez slasza i dwukropka!):

”C:\DosWin\Batch\ DriveTypeEject.cmd” 1  lub ”C:\DosWin\Batch\ DriveLetterEject.cmd” h













Wygodniejszym jednak rozwiązaniem,  jest umieszczenie kolejno potrzebnych poleceń poprzedzonych komendą call w innym pliku wsadowym CMD (lub kilku różnych) co zapewni daleko idącą funkcjonalność. Przykładowy plik może wyglądać jak prezentowany poniżej:



albo taka oto mieszanka:










Jeszcze dalej idącym ułatwieniem jest umieszczenie polecenia wywołującego ten plik wprost w menu kontekstowym prawokliku - Windows Shell Context Menu (dysków, plików i folderów)  PPM - driveEject.reg :








Można usunąć z tego pliku wpisy \Folder\  i  \*\  odpowiedzialne za wyświetlenie menu dla plików i dla folderów – będzie widoczne tylko dla dysków.




Wszystkie prezentowane w tym artykule programy, można pobrać w pliku:

Powodzenia :-)



sobota, 10 marca 2018

8. Instalacja .Net Framework v.3.5 OffLine

Poniższy post w całości został przeniesiony do tego bloga z innego mojego serwisu, który ulega likwidacji).


Ponieważ jestem świeżo po małej zagwozdce spieszę podzielić się wynikiem mojego działania z publiką.
Problem na który się natknąłem to instalacja OffLine pakietu MS .NETframework 3.5.


     Dlaczego offline?


     Dlatego, aby postawiony system był czysty – wolny od wszelkiego ewentualnego badziewia z internetu. Wykonujemy czystą instalację wszystkich potrzebnych programów, a aktywację wykonujemy telefonicznie. Tak postawiony OS zaopatrujemy w sterowniki, porządkujemy, dostosowujemy do własnych potrzeb nawet można przeprowadzić aktualizację offline Windowsa i Office za pomocą programu WSUS OffLine. Na koniec tworzymy obraz partycji systemowej np: Macrium Reflect Free, EASEUS Todo Backup Free lub też płatnym Acronis True Image.
I to wszystko. Mamy zawsze świeży, zawsze gotowy i w pełni sprawny swój Windows na zawołanie w 10 minut – bo tyle około trwa przywrócenie obrazu systemu na partycję.

Wracając do tematu.
Jedna bardzo ważna uwaga !!!
Pakiet .NET Framework 3.5 zawiera w sobie zarówno wersję 2 jak i 3 .NET Framework, dlatego też pod żadnym pozorem .NET Framework 2 i 3 nie instalujemy !!! (nie mówiąc już o 1.1 czy 1 – zupełnych archaikach).

  W przypadku Windows XP, Windows 7 nie nastręcza to większych problemów. Wystarczy wykazać się cierpliwością. Zawczasu pobieramy instalator najlepiej już z SP1 dotnetfx35.exe  np.. ze strony: http://www.microsoft.com/en-us/download/details.aspx?id=25150  i rozpoczynamy instalację. 
     W pierwszym oknie instalatora dowiemy się, że trzeba pobrać około 60MB aktualizacji (skąd MS wie ile tego offline ? nie pojmuję), jednakże nie zrażamy się tym zatwierdzamy umowę licencyjną i klik Dalej. Nowe okno z paskiem postępu pokaże próby instalatora do nawiązania połączenia w celu dokonania aktualizacji OnLine. 1, 2 ,3 ,4 ,5 prób -  cierpliwie czekamy i…. rozpoczyna się instalacja.
Dostaliśmy to co chcieliśmy.
     Oczywiście ten cały zabieg jest niepotrzebny w sytuacji, gdy będziecie korzystać z wcześniej przytoczonego programu WSUS OffLine, który potrafi zainstalować ten pakiet ze wszystkimi łatkami jak i wszystkie krytyczne i wymagane poprawki dla Windows i Office.
Z tym programem jest tylko jeden mały szkopuł – nie ma podpisu cyfrowego. Jest zaufany nie ma na niego skarg, ale pozostaje fakt, że jego użycie może być obarczone ryzykiem (za to bardzo wygodnym).

     W przypadku Windows 8 / 8.1 nie jest już tak słodko. Systemy te są budowane na bazie .NET Framework 4 i chociaż Windows dopuszcza jego instalację (nawet ma go w swoim instalatorze) to można się nieźle napocić.



   W ogóle trzeba zacząć od tego czy instalować w tych systemach .NET Framework 3.5 ???
Odpowiedź – przeważnie NIE.
Chyba, że mamy program który tego wymaga. Na pewno nie będzie to żaden z programów budowanych wprost pod najnowsze okienka, ale może to być jeden z tych na Windows 7 czy XP. Np. pamiętam, że „stare” karty graficzne ATI miały instalatora i Catalist CC na NETframework3.5.
Co zatem zrobić gdy go jednak potrzebujemy, a użycie tradycyjnej metody (instalatora)nic nie daje?

1.   Jedna z metod to Dodaj usuń programy > Dodaj funkcje systemu Windows > szukamy .NET Framework 3.5 i zaznaczamy.Teraz teoretycznie każdy instalator, który zapragnie netfix3.5 dostanie go. Teoretycznie, bo mi to nie wyszło, a porada pochodzi od M$.



2.     Druga pochodzi od developerów oprogramowania, którzy na pomysłach Bila zjedli zęby (przy użyciu obsługi i zarządzania obrazami wdrażania - DISM).

     Wystarczy płyta z systemem Windows 8/8.1 lub jego obraz ISO oraz plik CMD w którym zmieniamy na właściwy napęd w którym jest płyta Windowsa lub jego obraz zamontowany np. w Daemon Tools.
A oto  co należy umieścić we wspomnianym pliku:  


Gotowy plik (ZIPfile) można też pobrać z :

Plik CMD należy uruchomić jako Administrator (prawoklik).
     Główne polecenie pliku (DISM)
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:W:\sources\sxs
wymusi instalację offline (nawet gdyby połączenie internetowe było dostępne). Co ważne płyty/ISO nie można zastąpić zwykłym instalatorem frameworka.
      Na koniec jeszcze jedna rada. Jeżeli dokonaliście instalacji offLine to pierwszą rzeczą którą należy przeprowadzić po podłączeniu sieci jest kompleksowa aktualizacja. Jeśli chodzi o .NETframework3.5 to posiada on potencjalnie niebezpieczne funkcje w których dziury mogą doprowadzić do przejęcia kontroli nad systemem.