Przejdź do głównej zawartości

cipher

Komenda cipher służy do zarządzania szyfrowaniem i deszyfrowaniem plików oraz katalogów na partycjach sformatowanych w systemie plików NTFS za pomocą mechanizmu EFS (Encrypting File System). Umożliwia ona nie tylko bezpośrednie szyfrowanie (/e) i deszyfrowanie (/d) zawartości, ale także generowanie i przywracanie kluczy szyfrowania, raportowanie statusu plików oraz czyszczenie pustych katalogów pod kątem zaszyfrowanych elementów.

Okno terminala
cipher [ /e | /d ] [ /s:<ścieżka> ] [ /i ] [ /f ] [ /q ] [ /h ] [ /k[:<ścieżka>] ] [ /u ] [ /n ] [ /x:<ścieżka> ]
  • /e – szyfruje wskazane pliki lub katalogi.
  • /d – deszyfruje wskazane pliki lub katalogi.
  • /s:<ścieżka> – przeszukuje katalogi rekursywnie, szyfrując lub deszyfrując pliki w podkatalogach.
  • /i – pomija błędy przy konwersji katalogów podczas przetwarzania rekursywnego.
  • /f – wymusza ponowne szyfrowanie wszystkich plików, nawet jeśli są już zaszyfrowane.
  • /q – pracuje w trybie cichym, bez wyświetlania nazw przetwarzanych plików.
  • /h – uwzględnia ukryte i systemowe pliki w operacji.
  • /k[:<ścieżka>] – tworzy nowe pary kluczy EFS; opcjonalnie zapisuje kopię zapasową certyfikatów w podanym katalogu.
  • /u – aktualizuje pliki zaszyfrowane po przywróceniu lub zmianie certyfikatów użytkownika.
  • /n – wyświetla raport plików, które wymagałyby szyfrowania, bez wykonywania operacji.
  • /x:<ścieżka> – tworzy kopię zapasową pary kluczy EFS do pliku pfx w podanej lokalizacji.
ParametrOpis
/eSzyfruje plik lub katalog za pomocą EFS.
/dDeszyfruje plik lub katalog.
/s:<ścieżka>Rekurencyjnie przetwarza wszystkie pliki w katalogu i jego podkatalogach.
/iKontynuuje operacje mimo wystąpienia błędów, np. brak uprawnień w niektórych podkatalogach.
/fWymusza ponowne szyfrowanie każdego pliku, także już zaszyfrowanych.
/qWycisza wyjście, pokazuje tylko podsumowanie operacji.
/hUwzględnia pliki i katalogi oznaczone jako ukryte lub systemowe.
/k[:<ścieżka>]Generuje nowe pary kluczy szyfrujących użytkownika i zapisuje backup certyfikatów.
/uAktualizuje informacje o szyfrowaniu plików po zmianie lub przywróceniu certyfikatów.
/nWyświetla symulację, wskazując, które pliki zostałyby przetworzone, bez faktycznego szyfrowania.
/x:<ścieżka>Eksportuje parę kluczy EFS do pliku PFX w określonym folderze.
  1. Szyfrowanie jednego pliku

    Okno terminala
    cipher /e C:\Dane\tajnosc.txt

    Plik tajnosc.txt zostanie zaszyfrowany, dostęp do niego będzie wymagał kluczy użytkownika.

  2. Deszyfrowanie całego katalogu rekursywnie

    Okno terminala
    cipher /d /s:C:\Projekty\Projekt1

    Wszystkie pliki w katalogu Projekt1 i jego podkatalogach zostaną odszyfrowane.

  3. Wymuszone ponowne szyfrowanie

    Okno terminala
    cipher /e /f /s:C:\Dane

    Każdy plik w C:\Dane, nawet już zaszyfrowany, zostanie ponownie zaszyfrowany.

  4. Utworzenie kopii zapasowej kluczy szyfrowania

    Okno terminala
    cipher /k:C:\Backup\EFS_Keys

    W folderze EFS_Keys zostaną zapisane certyfikaty i klucze szyfrowania w formacie PFX.

  5. Raport plików do zaszyfrowania

    Okno terminala
    cipher /n /s:C:\Serwer\Dane

    Wyświetli listę plików w Dane, które wymagałyby zaszyfrowania, bez przeprowadzania operacji.

  • cipher działa tylko na woluminach NTFS; na FAT lub exFAT nie ma efektu.
  • Szyfrowanie EFS powiązane jest z profilem użytkownika; inne konta nie uzyskają dostępu do zaszyfrowanych plików.
  • Kopia zapasowa kluczy jest kluczowa; utrata certyfikatów uniemożliwia dostęp do już zaszyfrowanych plików.
  • W środowiskach domenowych administrator może centralnie zarządzać kluczami EFS za pomocą GPO.
  • Operacje na dużych zbiorach plików mogą być czasochłonne; warto używać /q oraz harmonogramu zadań.
Błąd / KomunikatPrzyczynaRozwiązanie
Access is deniedBrak uprawnień do katalogu lub pliku.Uruchom CMD z uprawnieniami administratora, sprawdź uprawnienia NTFS.
Encryption not supportedWolumin nie jest NTFS.Przenieś pliki na partycję NTFS lub sformatuj wolumin w NTFS.
Failed to create backup fileŚcieżka backupu nie istnieje lub brak uprawnień.Utwórz katalog docelowy i nadaj odpowiednie uprawnienia.
No EFS certificates foundBrak certyfikatów użytkownika.Wygeneruj certyfikat EFS w MMC (certmgr.msc) lub zainstaluj GPO.
Parameter format not validBłędna składnia polecenia (np. brak ukośników).Sprawdź składnię za pomocą cipher /?.