server-nutzer
Goto Top

Via Kontextmenü (rechte Maustaste) Datei oder Ordner mit hinterlegtem Passwort verschlüsseln

Hallo Leute.

So langsam erreichen meine Datenschutz-Sensibilisierungsbemühungen wohl die MAs. face-smile

Eine Frage bzw. Aufgabe, die an mich gestellt wurde: Tagtäglich gehen Dateien per Mail an immer die selben Adressaten auf die Reise. Immer unter Windows (7/10), unterschiedliche E-Mail-Clients.

Die Dateianhänge (nix großartig sensibles), die bislang einfach unverschlüsselt per E-Mail versendet wurden, sollen in der Zukunft als verschlüsselte ZIP- oder 7-Zip-Datei im Mail-Anhang versendet werden.

Für einen praktikablen "Workflow" bei uns bzw. beim Empfänger wurde besprochen, dass wöchentlich wechselnde Passwörter verwendet werden sollen.

Mein Gedankengang an einem Beispiel skizziert: Zu versendene Excel-Datei "mustertabelle23a.xlsx" mit rechter Maustaste anklicken, Kontextmenüeintrag "Verpacken/Verschlüsseln" aufrufen, ZIP- oder 7-zip-Programmroutine greift auf in einer Datei oder in Registry hinterlegtem Passwort zurück, verschlüsselt/pakt die "mustertabelle23a.xlsx" in "mustertabelle23a.zip" oder "mustertabelle23a.7z" am selben Speicherort der xlsx-Datei oder alternativ auf dem Desktop.

Dass das Passwort in einer Datei oder in der Registry liegt, ist unkritsch für diese Verwendung. Hauptsache, es wird zukünftig immer so durchgeführt. Damit wäre schon viel gewonnen.

Ich hab mit 7-zip bzw. Kommandozeilen und zip experimentiert, aber in ein Kontextmenü diesen Ablauf zu pressen, bekomme ich nicht hin.

Gibt es da ggf. was zum Nachlesen? Oder hat da jemand vielleicht schon was in der Schublade oder einen Tipp?

Herzliche Grüße & schönes Wochenende.
Jörg

Edit: Ordner in Titel hinzugefügt

Content-Key: 390130

Url: https://administrator.de/contentid/390130

Printed on: April 20, 2024 at 10:04 o'clock

Member: SeaStorm
Solution SeaStorm Oct 19, 2018 updated at 18:34:00 (UTC)
Goto Top
Hi

kleiner Denkanstoss:

@echo off
set /P PWD=<pwd.txt
echo Passwort %PWD%
FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\7-Zip" /v "Path64"`) DO (  
    set zippath=%%A %%B
    )
	
set zipexe=%zippath%7z.exe


"%zipexe%" a -p%PWD% secure.7z %*  

das dann als Batch ins Kontextmenü ( nach %appdata%\Microsoft\Windows\SendTo kopieren, dann ist es im "Senden an" Menü")
Member: Kraemer
Kraemer Oct 19, 2018 at 18:01:03 (UTC)
Goto Top
http://tomtalks.uk/2014/04/powershell-script-right-click-send-to-copy-p ...
und da auch den 1. Kommentar lesen - ein bisschen Code ergänzen und fertig.

Gruß
Member: Server-Nutzer
Server-Nutzer Oct 19, 2018 at 19:11:48 (UTC)
Goto Top
Schönen Dank, Ihr Beiden, für die schnellen Tipps und die Hilfe.

Das probiere ich gern aus.

LG
Jörg
Member: Server-Nutzer
Server-Nutzer Oct 19, 2018 at 20:23:40 (UTC)
Goto Top
So, hab eben auf meinem (32bit) Windows 10 den Code getestet (und "Path64" durch "Path32" ersetzt).

Ich hatte zum Testen
set /P PWD="test"  
im Code gesetzt.

Einbau und Aufruf via "Senden an" geht.

CMD-Fenster geht auf
test
Passwort

7-Zip 18.05 (x86) : Copyright (c) 1999-2018 Igor Pavlov : 2018-04-30

Scanning the drive:
1 file, 25323262 bytes (25 MiB)

Creating archive: secure.7z

Add new data to archive: 1 file, 25323262 bytes (25 MiB)


Enter password (will not be echoed):

Jetzt fragt er aber dennoch nach dem in der Variable gesetztem Passwort.


Ist die Option -p%PWD% ggf. inkorrekt?
Member: SeaStorm
Solution SeaStorm Oct 19, 2018 at 22:11:48 (UTC)
Goto Top
Ist die Option -p%PWD% ggf. inkorrekt?
Nein.

set /P wartet auf einen Userinput. Davor hat er das durch das File bekommen.
Wenn du es Statisch machen willst, nimm das /P raus
Member: Server-Nutzer
Server-Nutzer Oct 20, 2018 updated at 13:54:06 (UTC)
Goto Top
Danke, SeaStorm.

Hätte mich ja auch einfach mal über den Parameter kundig machen können ...

Prima, geht für meine Zwecke.

Hier nochmal als fertiges 32-, bzw. 64Bit-Script.
Voraussetzungen: installiertes 7-Zip und Script als *.bat in %appdata%\Microsoft\Windows\SendTo gspeichert.


Bedienung: rechte Maustaste auf zu komprimierende/verschlüsselnde Datei, "Senden an"
CMD-Fenster zeigt 7-Zip-Ablauf mit %-Fortschritt und schließt sich wieder.
Danach ist komprimierte/verschlüsselte Datei in "secure.7z" abgelegt. Fertig.


Variante statisches Passwort und 64Bit-Windows
@echo off
set PWD="testPasswort"  
echo Passwort %PWD%
FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\7-Zip" /v "Path64"`) DO (  
    set zippath=%%A %%B
    )
	
set zipexe=%zippath%7z.exe


"%zipexe%" a -p%PWD% secure.7z %*  



Variante statisches Passwort und 32Bit-Windows
@echo off
set PWD="testPasswort"  
echo Passwort %PWD%
FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\7-Zip" /v "Path32"`) DO (  
    set zippath=%%A %%B
    )
	
set zipexe=%zippath%7z.exe


"%zipexe%" a -p%PWD% secure.7z %*  

Für ein Passwort via Eingabeumlenkung aus Datei steht weiter oben im Posting. Kann ja jeder nach Belieben austauschen.


Variante statisches Passwort, 64Bit-Windows und als Format ZIP, nicht Format 7z
@echo off
set PWD="testPasswort"  
echo Passwort %PWD%
FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\7-Zip" /v "Path64"`) DO (  
    set zippath=%%A %%B
    )
	
set zipexe=%zippath%7z.exe


"%zipexe%" a -tzip -p%PWD% gezippt.zip %*