none
Copiare directory "C:\Windows\System32\" compresse sottodirectory con vb.net RRS feed

  • Domanda

  • Ciao! a tutti , vorrei copiare\fare il backup di una cartella presente in C: \ WINDOWS \ system32

    con bat riesco : robocopy "C:\Windows\System32\1CONE\"  "F:\1CONE\" /XN /XO /S /MIR
    ma con vb.net mi da errore file non trovato ,Qualcuno sa aiutarmi???

    ho messo le mie icone in  quella cartella e ogni volta che faccio ripristino mi scompaiono

    sabato 11 marzo 2017 09:45

Risposte

Tutte le risposte

  • quale codice hai provato ad usare ?
    sabato 11 marzo 2017 11:37
  • My.Computer.FileSystem.CopyDirectory("%windir%\System32\1CONE\", "F:\1CONE\", True)

            Dim inputDir As String = "%windir%\System32\1CONE\"
            Dim outputDir As String = "F:\1CONE\"
            My.Computer.FileSystem.CopyDirectory(inputDir, outputDir, True)

    errore:

    Eccezione first-chance di tipo 'System.IO.DirectoryNotFoundException' in Microsoft.VisualBasic.dll

    Ulteriori informazioni: Could not find directory '%windir%\System32\1CONE\'.

    Se esiste un gestore per questa eccezione, il programma può continuare.

    Apri impostazioni eccezione

    JavaScript Runtime Exceptions                          v

    0x80070005 Access is danied                          v

    sabato 11 marzo 2017 11:39
  •  Dim startInfo As New ProcessStartInfo("cmd.exe")
            startInfo.Verb = "runas"
            startInfo.WindowStyle = ProcessWindowStyle.Normal
            startInfo.Arguments = "/C robocopy C:\Windows\System32\1CONE\ F:\1CONE\ /XN /XO /E ""
            Dim proc = New Process()
            proc.StartInfo = startInfo
            proc.Start()

    ERRORE 2 (0X00000002) Acceso alla directory di origine in corso C:\Windows\System32\1CONE\
    Imposibile trovare il file specificato.

    sabato 11 marzo 2017 11:41
  • leggi qui https://msdn.microsoft.com/it-it/library/ms127957(v=vs.110).aspx

    la \ finale non deve esserci

    sabato 11 marzo 2017 12:03
  •         Dim inputDir As String = "%windir%\System32\1CONE"
            Dim outputDir As String = "F:\1CONE"
            My.Computer.FileSystem.CopyDirectory(inputDir, outputDir, True)

    Errore:

    Eccezione non gestita di tipo 'System.IO.DirectoryNotFoundException' in Microsoft.VisualBasic.dll

    Ulteriori informazioni: Could not find directory '%windir%\System32\1CONE'.

    Apri impostazioni eccezione

    JavaScript Runtime Exceptions                          v

    0x80070005 Access is danied                            v

    sabato 11 marzo 2017 12:10
  • Copyright (c) 2009 Microsoft Corporation. Tutti i diritti riservati.

    C:\>IF EXIST F:\1CONE\ robocopy C:\Windows\System32\1CONE\  F:\1CONE\ /XN /XO /S /MIR

    -------------------------------------------------------------------------------
       ROBOCOPY     ::     Copia di file efficace per Windows
    -------------------------------------------------------------------------------

          Avviato: Sat Mar 11 14:12:28 2017

          Origine : C:\Windows\System32\1CONE\
     Destinazione : F:\1CONE\

             File: *.*

          Opzioni: *.* /S /E /COPY:DAT /PURGE /MIR /XO /XN /R:1000000 /W:30

    -------------------------------------------------------------------------------
                             417    C:\Windows\System32\1CONE\
                               8    C:\Windows\System32\1CONE\CAR\
                               9    C:\Windows\System32\1CONE\cestini\
                              27    C:\Windows\System32\1CONE\ICONS GIOCHI\

    -------------------------------------------------------------------------------
                  Totale   Copiato  IgnorateNon corrispondentiNon riuscitaSupplementari
    Directory:         4         0         4         0         0         0
         File:         461         0       461       0         0         0
         Byte:   196.53 m         0  196.53 m         0         0         0
       Durata:   0:00:00   0:00:00                      0:00:00   0:00:00

    Terminato: Sat Mar 11 14:12:28 2017
    sabato 11 marzo 2017 12:15
  • Non capisco se ce un:

    File System Redirector , Ho provato usare anche \ SysNative\ al posto del \System32\ , e non va

    mi sembra di non aver accesso a system directory 

    e che sono principiante in vb.net, capisco un po meglio il linguaggio batch ma non ha interfaccia 

    Ho creato un bel launcher e mi tocca  lasciare i buttons vuoti ...


    sabato 11 marzo 2017 12:25
  • io ho provato sul mio pc con win10

    My.Computer.FileSystem.CopyDirectory("C:\Windows\System32\zh-CN", "F:\Download\TestDirectory", True)

    e funziona perfettamente, prova così

    Dim inputDir As String = System.Environment.SystemDirectory & "\1CONE"
    Dim outputDir As String = "F:\1CONE"
    My.Computer.FileSystem.CopyDirectory(inputDir, outputDir, True)




    • Modificato patel45 sabato 11 marzo 2017 15:37
    sabato 11 marzo 2017 15:25
  • Grazie , ho provato anche io la tua riga zh-CN e la copia perfettamente, anzi tutte le cartelle che ci sono a parte qualsiasi cartella che ho creato io , ce la con me ... se creo una cartella 1 , Nuova cartella, pipopalino,  etc non me la riconosce ...

    My.Computer.FileSystem.CopyDirectory("C:\Windows\System32\Nuova cartella", "C:\Users\LOVE\Desktop\CartellProva", True)

    mi spiego, copia tutt'altro che voglio, se creo una qualsiasi cartella nella directory system32, non me la copia, che strano 

    Windows 7 Home Premium 64 bit

    Qualcuno sa darmi un altra dritta ??




    sabato 11 marzo 2017 15:46
  • ho provato anch'io e confermo quanto hai detto, è sicuramente una questione di permessi di accesso che ho provato a modificare senza successo.
    sabato 11 marzo 2017 16:10
  • Grazie mille ! comunque

    Ce qualche modo  di farlo con vb.net?

    sabato 11 marzo 2017 16:13
  • Ciao CristyanLondero,

    per copiare files di Sistema devi aver permessi necessari.

    Puoi, ad esempio, eseguire il tuo programma VB.NET 'come Amministratore' così da avere i permessi necessari.

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato

    sabato 11 marzo 2017 18:21
    Moderatore
  • Ciao CristyanLondero,

    all'interno di VB.NET non puoi utilizzare %windir% ma devi ricavarti il path mediante

    Metodo Environment.GetFolderPath (Environment.SpecialFolder)

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato


    sabato 11 marzo 2017 18:25
    Moderatore
  • Spero che mi capisca 

    Ho provato:

    Dim inputDir As String = "C:\Windows\System32\1CONE"
    Dim outputDir As String = "C:\Users\LOVE\Desktop\CartellProva"
    My.Computer.FileSystem.CopyDirectory(inputDir, outputDir, True)

    salva 
    bin\Debug
    start , con privilegi Aministratore :
    errore :

    Unhandled exception has occured in your application.
    if you Continue , the application will  ignore this error and attempt to continue. 
    If you click Quit, the application will close immediately.

    details
    system.io.directoryNotFoundException: Could not find directory C:\Windows\System32\1CONE\

    sabato 11 marzo 2017 19:55
  • perché inserire icone nelle cartelle di sistema e non in documenti sicvuramente più accessibile ?
    domenica 12 marzo 2017 08:37
  • Ciao CristyanLondero,

    non è che stai utilizzando un SO a 64 bit ?

    in questo caso devi puntare a :

    inputDir = "C:\Windows\SysNative\1CONE"

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato

    domenica 12 marzo 2017 08:43
    Moderatore
  • Grazie ! son riuscito 
    domenica 12 marzo 2017 12:30