Principale utente con più risposte
Copiare directory "C:\Windows\System32\" compresse sottodirectory con vb.net

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
Risposte
-
Ciao CristyanLondero,
non è che stai utilizzando un SO a 64 bit ?
in questo caso devi puntare a :
inputDir = "C:\Windows\SysNative\1CONE"
CiaoRenato Marzaro
Microsoft MVP .NET
- Proposto come risposta Renato Marzaro []Moderator domenica 12 marzo 2017 12:50
- Contrassegnato come risposta Yordan IvanovMicrosoft contingent staff, Moderator lunedì 13 marzo 2017 08:45
Tutte le risposte
-
-
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
- Modificato CristyanLondero sabato 11 marzo 2017 11:47
-
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.
- Modificato CristyanLondero sabato 11 marzo 2017 11:53
-
-
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
-
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 -
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 ...
- Modificato CristyanLondero sabato 11 marzo 2017 12:29
-
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
-
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 ??
- Modificato CristyanLondero sabato 11 marzo 2017 16:11
-
-
Grazie mille ! comunque
Ce qualche modo di farlo con vb.net?
- Modificato CristyanLondero sabato 11 marzo 2017 17:58
-
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
-
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
- Modificato Renato Marzaro []Moderator sabato 11 marzo 2017 18:26
-
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\
-
-
Ciao CristyanLondero,
non è che stai utilizzando un SO a 64 bit ?
in questo caso devi puntare a :
inputDir = "C:\Windows\SysNative\1CONE"
CiaoRenato Marzaro
Microsoft MVP .NET
- Proposto come risposta Renato Marzaro []Moderator domenica 12 marzo 2017 12:50
- Contrassegnato come risposta Yordan IvanovMicrosoft contingent staff, Moderator lunedì 13 marzo 2017 08:45
-