Newsgroup: it.comp.os.win.windows10
Titolo: Proteggere da scrittura un HD esterno

Ciao a tutti,
vorrei salvare un un HD esterno dedicato allo scopo, una mia raccolta di 
applicazioni.
Questo non è un problema se non fosse per il fatto che l'antivirus 
interpreti per virus alcun file eseguibili.
Ovviamente sono certo che non sono virus...
 
Quindi io vorrei:
1. disabilitare temporaneamente l'antivirus
2. copiare tutti i file nell'HD,
3. proteggerlo da future scritture
4. riattivare l'antivirus
 
Come posso proteggere da scrittura un determinato HD?


esiste la modalita di basso,agire sul firmware dell' hd (in linux 
hdparm,in win non so) oppure eseguire il mount della partizione in ro mode.
Nel tuo caso basta la partizione che ti interessa.
Se funziona:
 
http://superuser.com/questions/213005/how-to-mount-an-ntfs-partition-read-only-in-windows
 
 
 
 

 3. proteggerlo da future scritture
 
L'hard disk estero "dedicato allo scopo" una volta che hai finito di 
scrivervi puoi scollegarlo dal PC e così non ci scrivi nemmeno per 
errore no? In ogni caso da sempre i file hanno l'attributo di sola 
lettura attivabile facilmente, click destro->proprietà, in basso "Sola 
lettura".
 
 
-- 
Ciao, Guglielmo.

 Come posso proteggere da scrittura un determinato HD?
 
Se per caso volessi proteggere da scrittura *tutte* le unità USB 
(chiavette incluse), da amministratore metti il valore 1 alla dword 
WriteProtect in
 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
 
*Dopodiché* colleghi l'unità USB al PC.
 
 
Se la chiave StorageDevicePolicies non ci fosse, la aggiungi e crei 
anche la dword WriteProtect dandole il valore 1.
 
 
 
Per tornare a USB scrivibili, fai l'inverso: metti il valore 0 anziché 
1, espelli l'usb e reinserisci.
 
 
 
Puoi crearti due file .reg per velocizzare il passaggio da uno stato 
all'altro, salvando nei due file il seguente contenuto.
 
 
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001
 
 
 
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000000
 
 

 lettura".
 
Non penso che l'antivirus abbia paura della spunta su "sola lettura" :-(
 


 
 
Avevo trovato questa soluzione su Google, ma io vorrei proteggere un 
solo HD e non *tutti*.
 
I vecchi floppy avevano un pezzettino di plastica che regolava il blocco 
in scrittura, magari ci fosse anche negli HD :-(
 
Io vorrei qualcosa che di default, quando inserisco questo HD lo legga 
in sola lettura ed eventualmente io consapevolmente di volta in volta 
abilito la scrittura.
Questo dovrebbe funziona solo con questo HD esterno e non con gli altri.
 


Troppo complicato, io vorrei qualcosa di molto molto più semplice ma mi 
sà che devo rinunciare ....
 

Questo dovrebbe funziona solo con questo HD esterno e non con gli altri.
 
Quello che vuoi lo si ottiene interponendo qualcosa di hardware che controlli
l'accesso, con un nas lo puoi ottenere facilmente creando un utente e
attribuendo l'accesso in read only a quella cartella.
 
Perň non č una soluzione economica, devi spendere dai 70 € in su
 
http://goo.gl/rUulY9
 
 
o optare per qualcosa del genere, piů limitato ed economico
 
http://goo.gl/wKS17m
 
 
 
-- 
ciao
  Stefano

 Questo dovrebbe funziona solo con questo HD esterno e non con gli altri.
 
scusa, non so che antivirus tu abbia, ma il mio (avast) lo fa...
Anch'io come te ho qualche file che veniva segnalato come infetto e marcato 
in modo da non riuscire più ad utilizzarlo, ed è stato sufficiente inserirlo 
nella lista delle esclusioni. 
 


Forse sbaglio qualcosa o ho qualche impostazione che crea problemi, ma 
quando uso diskpart per settare il volume come ro ottengo un
"Errore del servizio Dischi virtuali: Operazione non supportata su un 
supporto rimovibile"
Ho provato sia manualmente sia con il .ps1 linkato nel commento a fondo 
pagina.


Non ti posso aiutare,quel sw non l'ho mai provato.
 

 sufficiente inserirlo nella lista delle esclusioni.
 
Ok, anch'io avevo iniziato così ma  poi un bel giorno decisi di 
formattare e reinstallare da zero. Mi sono dimenticato di avvisare 
l'antivirus e............
 
 
 


 
Sembra un'ottima soluzione ma non vorrei spendere $$ :-(
Questa è una strana carenza di Windows (e forse Mac e/o Linux??)!
Mi sembra strano che fino ad oggi nessuno abbia pensato all'esigenza di 
connettere una memoria esterna in sola lettura...
 

On 12/04/2016 14:27, Lupo wrote:

Hai provato ad agire a livello di permessi sul filesystem (che presumo 
sia ntfs)?
 
Ti crei un'utente ad hoc e gli dai i permessi per l'accesso completo, 
mentre a tutti gli altri utenti lasci solo i permessi in lettura.
 
Quando devi accedere in scrittura al disco, cambi utente. Magari puoi 
farti uno script che ti disabilita l'AV all'accesso o che comunque ti 
apre un file per ricordartelo.
 
 
-- 
none

 Non ti posso aiutare,quel sw non l'ho mai provato.
 
Grazie in ogni caso per la segnalazione!
Ma nessun altro ha provato? Giusto per capire se è un problema da me, un 
mio errore, o più generale.
 


Mac e' uno unix e linux pure
il mount ro e' una opzione di mount nei sistemi unix.
E' solo win il problema.
 
 
 

enoquick ha scritto:

http://searchenterprisedesktop.techtarget.com/answer/Yes-you-can-m
 
ake-a-Windows-disk-partition-read-only
 
Se il link si spezza usare questo:
http://goo.gl/YrZbgY
 
 
Script qui:
https://gist.github.com/mmdemirbas/5229315
 
 
Bye, G.


Io in diskpart (att vol set readonly dopo aver selezionato il volume) 
ottengo un messaggio di errore "Operazione non supportata su un supporto 
rimovibile".
 
Ho provato su una chiavetta formattata ntfs.
 
mountvol /n non aveva impedito l'automount, quindi ho anche smontato con 
mountvol /p prima di usare diskpart.
 
 
 
 


Come si usa questo script? devo salvarlo all'interno di un file? con che 
nome/estensione?


Powershell prima lo devi abilitare:
 
http://powershell.it/Tutorial/Introduzione-a-PowerShell/Appendice---Script-e-sicurezza/2.aspx
 
 
Uno script in Powershell č un file con l’estensione .ps1, scarichi l'esempio
come .ps1 e ci clicchi sopra.
 
 
 
 
 
-- 
ciao
  Stefano

 come .ps1 e ci clicchi sopra.
 
Oppure, supponendo che hai chiamato il file script.ps1 e che l'etichetta 
di volume del disco usb ntfs da proteggere in scrittura sia MIODISCO, da 
prompt cmd admin dai questi comandi
 
mountvol /n
 
(dovrebbe servire a evitare che il disco venga montato automaticamente, 
prima di inserirlo)
 
powershell
 
a questo punto vedi ps sulla sinistra e dai gli ulteriori comandi
 
set-executionpolicy unrestricted
 
./script.ps1 set "MIODISCO"
 
(se script.ps1 è in una diversa dir, indica la dir o cambia dir con il 
comando cd)
 
 
Questa almeno come l'ho capita io.
Però come già detto  ottengo un messaggio di errore "Operazione non 
supportata su un supporto rimovibile".
Quindi magari sbaglio qualcosa! :)
 
 
 

 nome/estensione?
 
si, lo salvi in un normale file di testo. L'estensione mi pare sia .ps 
(power shell), ma probabilmente puoi lasciare anche txt specificandola 
quando lo lanci.
L'importante e' che tu poi la lanci da una shell di powershell (non dal 
solito cmd per intenderci)

 Quindi magari sbaglio qualcosa! :)
 
 
Io ho fatto così ed ha funzionato
 
 
1. Con Cortana avviare PowerShell con i diritti di amministratore
2. Avviare il comando "Set-ExecutionPolicy RemoteSigned" e selezionare 
l'opzione "S" (serve per abilitare gli script)
3. Spostarsi nel disco in questione con D: o E:, ecc.
4.  Avviare il comando:
    - .\HD.ps1 set   "LABELDISCO"        :per disabilitate la scrittura
    - .\HD.ps1 clear "LABELDISCO"        :per attivare la scrittura
5. Avviare di nuovo il comando "Set-ExecutionPolicy RemoteSigned" e 
selezionare l'opzione "N" (serve per disabilitare gli script)
 

 come .ps1 e ci clicchi sopra.
 
Ok fatto tutto! grazie
 
Ho copiato lo script con nome HD.ps1 nel radice del disco esterno.
 
Ecco le istruzioni che mi sono scritto per risolvere il mio problema:
1. Disabilitare l'antivirus altrimenti potrebbe cancellare alcuni file 
sospetti
 
2. Con Cortana avviare PowerShell con i diritti di amministratore
 
3. Avviare il comando "Set-ExecutionPolicy RemoteSigned" e selezionare 
l'opzione "S" (serve per abilitare gli script)
 
4. Spostarsi nel disco in questione con D: o E:, ecc.
 
5.  Avviare il comando:
    .\HD.ps1 clear "LABELDISCO"        :per attivare la scrittura
 
6. Copia o Cancellare file a piacimento :-)
 
7. Avviare il comando:
.\HD.ps1 set "LABELDISCO" :per disattivare la scrittura
 
8. Avviare di nuovo il comando "Set-ExecutionPolicy RemoteSigned" e 
selezionare l'opzione "N" (serve per disabilitare gli script)
 
9. Riattivare l'antivirus
 
 
funziona!!
 

 1. Con Cortana avviare PowerShell con i diritti di amministratore
 
O anche senza Cortana! :D


 prima di inserirlo)
 
 
Questo mi pare che non serva, in realtà.


Semplifichiamo! :)
 
Crea il file HDro.bat e inserisci
 
powershell set-executionpolicy unrestricted
cd c:\users\UTENTE\Documents\
:: (o dove tieni lo script .ps1)
powershell ./set-ntfs-ro.ps1 set "LABELDISCO"
:: (o come hai chiamato il tuo disco esterno)
powershell set-executionpolicy restricted
pause
 
Esegui come amministratore.
 
 
Viceversa per renderlo nuovamente scrivibile, crea il file HDrw.bat con
 
powershell set-executionpolicy unrestricted
cd c:\users\UTENTE\Documents\
:: (o dove tieni lo script .ps1)
powershell ./set-ntfs-ro.ps1 clear "LABELDISCO"
:: (o come hai chiamato il tuo disco esterno)
powershell set-executionpolicy restricted
pause
 
 
 
Volendo usare lo script per HD esterni differenti di volta in volta 
senza dover modificare lo script ogni volta, potremmo usare una variante 
in cui chiediamo all'utente di inserire il label.
Qualcosa del genere per rendere read-only:
 
 
HDroAsk.bat
 
powershell set-executionpolicy unrestricted
cd c:\users\UTENTE\Documents\
:: (o dove tieni lo script .ps1)
@echo off
set /p etic=Inserisci label disco esterno NTFS da proteggere da scrittura:
echo %etic%
powershell ./set-ntfs-ro.ps1 set %etic%
powershell set-executionpolicy restricted
pause
 
 
e per tornare al disco scrivibile:
 
HDrwAsk.bat
 
powershell set-executionpolicy unrestricted
cd c:\users\UTENTE\Documents\
:: (o dove tieni lo script .ps1)
@echo off
set /p etic=Inserisci etichetta disco esterno NTFS da rendere nuovamente 
scrivibile:
echo %etic%
powershell ./set-ntfs-ro.ps1 clear %etic%
powershell set-executionpolicy restricted
pause
 
 

> 1. Con Cortana avviare PowerShell con i diritti di amministratore
 
SI certo! ;-)))



 
 
Si ci avevo pensato anch'io!
Ma poi non so perchè non ho provato in quanto ero convinto di non poter 
modificare i permessi di PowerShell
 


in pratica si usa diskpart,come nel link che avevo postato.
Lo script postato non fa altro che usare diskpart.
 


 
Si infatti, ma è molto più semplice!
Sono riuscito a fare un file *.BAT che utilizza quello script, mi chiede 
cosa voglio fare e voilà... fatto! :-)


Postalo, se ti va!

 Postalo, se ti va!
 
Certo!
 
Ecco, ma ovviamente va personalizzato con la lettera del vostro HD ed il 
nome assegnato al file con lo script:
 
----------------------------
@echo off
echo.
G:
 
CHOICE/C:LS /N /M "Abilitare L(Sola Lettura) o S(Scrittura)?"
IF ERRORLEVEL 2 GOTO ABILITASCRITTURA
IF ERRORLEVEL 1 GOTO ABILITASOLALETTURA
 
:ABILITASOLALETTURA
powershell set-executionpolicy unrestricted
powershell ./ScriptPermessiHD.ps1 set "SOFTWARE"
powershell set-executionpolicy restricted
pause
GOTO END
 
:ABILITASCRITTURA
CHOICE/C:SN /N /M "Hai disabilitato l'antivirus S(disattivato) o 
N(ancora attivo)?"
IF ERRORLEVEL 2 GOTO ANTIVIRUSATTIVO
IF ERRORLEVEL 1 GOTO ANTIVIRUSDISABILITATO
 
:ANTIVIRUSDISABILITATO
powershell set-executionpolicy unrestricted
powershell ./ScriptPermessiHD.ps1 clear "SOFTWARE"
powershell set-executionpolicy restricted
ECHO FATTO!! Ora l'hardisk e' attivo anche in scrittura
pause
GOTO END
 
:ANTIVIRUSATTIVO
ECHO DEVI DISATTIVARE L'ANTIVIRUS PRIMA DI ATTIVARE LA SCRITTURA!!
pause
GOTO END
 
:END
----------------------------
 
 
Se poi qualcuno riesce migliorarlo ben venga!
 
PS. dopo 20 anni ho riutilizzato il DOS!! :-)))))))))))))))))
 


Grazie!
Un possibile "miglioramento" potrebbe essere per chi usa (o progetta di 
usare) più di un HDD esterno, quindi anziché usare sempre il disco di 
nome "SOFTWARE" preferisce inserire di volta in volta il nome 
(etichetta/label) del disco da rendere read-only o far tornare scrivibile.
In pratica chi vuole può combinare alcune righe dal .bat che avevo già 
postato e usarle all'interno del tuo, con le opportune modifiche :)
In questo caso può anche tornare comodo elencare i volumi disco 
presenti, per avere sotto gli occhi tutte le etichette e il tipo di file 
system.
 
Quindi, anzitutto si crea un mini-script per diskpart, tipo
 
diskpart-lisvol.txt
 
con all'interno il comando per elencare i volumi disco
 
list volume
 
 
 
All'interno del tuo batch, prima delle altre operazioni, richiamiamo 
diskpart con quel comando tramite script
 
diskpart /s diskpart-lisvol.txt
 
 
 
Inoltre, al posto di
powershell ./ScriptPermessiHD.ps1 set "SOFTWARE"
 
inseriamo
 
@echo off
set /p etic=Inserisci label disco esterno NTFS da proteggere da scrittura:
echo %etic%
powershell ./ScriptPermessiHD.ps1 set %etic%
 
 
e al posto di
 
powershell ./ScriptPermessiHD.ps1 clear "SOFTWARE"
 
inseriamo
 
@echo off
set /p etic=Inserisci etichetta disco esterno NTFS da rendere nuovamente 
scrivibile:
echo %etic%
powershell ./ScriptPermessiHD.ps1 clear %etic%
 
 
 

 ha scritto nel messaggio 
news:neklqh$6j6$1...@gioia.aioe.org...

ok, quindi la tua religione vieta di aprire le impostazioni e farlo 
adesso... 
 

 adesso...
 
Non è questo.
il fatto è che se mi succede di nuovo di dover formattare o più 
semplicemente cambiare antivirus mi devo ricordare di inserire queste 
impostazioni.
Se mi dimentico di farlo perdo i miei file.... semplicemente troppo 
rischioso.
 
Proteggere l'HD da scrittura è decisamente più sicuro

 Come posso proteggere da scrittura un determinato HD?
 
Ma se tu mettessi tutto in una cartella e a questa negassi i permessi in 
scrittura?

 scrittura?
 
Temo che l'antivirus giri ad un livello tale che dei permessi di scrittura
che assegniamo noi, letteralmente se ne cagafotte :)
 
 
 
-- 
Ciao, Guglielmo.