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

Ausgedruckt am: 19.03.2024 um 04:03 Uhr

Mitglied: SeaStorm
Lösung SeaStorm 19.10.2018 aktualisiert um 20:34:00 Uhr
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ü")
Mitglied: Kraemer
Kraemer 19.10.2018 um 20:01:03 Uhr
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ß
Mitglied: Server-Nutzer
Server-Nutzer 19.10.2018 um 21:11:48 Uhr
Goto Top
Schönen Dank, Ihr Beiden, für die schnellen Tipps und die Hilfe.

Das probiere ich gern aus.

LG
Jörg
Mitglied: Server-Nutzer
Server-Nutzer 19.10.2018 um 22:23:40 Uhr
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?
Mitglied: SeaStorm
Lösung SeaStorm 20.10.2018 um 00:11:48 Uhr
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
Mitglied: Server-Nutzer
Server-Nutzer 20.10.2018 aktualisiert um 15:54:06 Uhr
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 %*