none
Script per rimozione sicura di unita X: (USB) in Win 2008 R2 RRS feed

  • Domanda

  •  Buongiorno,

    devo disconnettere in modo sicuro un disco X: (USB) da un Server 2008 R2 SP1 ad orario schedulato, tramite script.

    In technet non sono riuscito a trovare ciò che cercavo.

    Qualcuono mi sa dare indicazioni in merito?

    Grazie,

    Paolo Miotto

    mercoledì 4 aprile 2012 22:10

Risposte

Tutte le risposte

  • Potresti utilizzare l'utility di terze parti "deveject" da riga di comando:

    deveject.exe -EjectDrive:X

    oppure devcon http://support.microsoft.com/?kbid=311272 con:

    devcon remove idhardware

    ma quest'ultima non riesce a smontare drive che hanno files in uso.




    mercoledì 4 aprile 2012 22:44
    Moderatore
  • Questa utility free   http://www.uwe-sieber.de/drivetools_e.html#RemoveDrive può andare?


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!

    giovedì 5 aprile 2012 00:30
    Moderatore
  • Non era stato specificato il linguaggio da utilizzare... uno è in powershell e uno è un batch + vbscript

    #safe-eject.ps1 
    # function Safe-Eject ($DriveLetter) { $DiskFound=gwmi -Query "Select * from Win32_Volume Where Name =`'$DriveLetter\\`'" if ($DiskFound -ne $null) { $shellApp=new-object -com Shell.Application $drive=$shellApp.Namespace(17).ParseName("$DriveLetter") $drive.InvokeVerb('Eject') [System.Runtime.Interopservices.Marshal]::ReleaseComObject($shellApp) Remove-Variable shellApp } } Safe-Eject "X:"

    la versione batch

    ::
    :: safe-eject.cmd
    :: safe eject Usb pen drive 
    :: by Gastone Canali
    ::
    set usbkey=X:\
    set execvbs=cscript //nologo //e:vbscript
    >"%temp%\e.e" echo CreateObject("Shell.Application").Namespace(17).ParseName("%usbkey%").InvokeVerb("eject")
    %execvbs% "%temp%\e.e"
    Ciao Gas

    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!





    giovedì 5 aprile 2012 20:43
    Moderatore
  • Paolo hai provato gli scripts?

    Se per caso non ti funzionano,  potrebbe essere la localizzazione del SO 

    ....InvokeVerb("Espelli")
    o all'inglese  .InvokeVerb("Eject")

    

    ::
    :: safe-eject.cmd
    :: safe eject Usb pen drive 
    :: by Gatone Canali
    :: con InvokeVerb in italiano
    set usbkey=X:\
    set execvbs=cscript //nologo //e:vbscript
    >"%temp%\e.e" echo CreateObject("Shell.Application").Namespace(17).ParseName("%usbkey%").InvokeVerb("Espelli")
    %execvbs% "%temp%\e.e"


    

    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!


    venerdì 6 aprile 2012 13:11
    Moderatore