Hallo zusammen,
ich habe folgendes Problem:
Ich möchte ein kleines Tool schreiben Images von Festplatten über das Netzwerk erstellt und das im laufenden Betrieb!
Für die Images verwende ich "Drive SnapShot" das über Batchbefehle ansteuerbar ist siehe Variable "SnapShot_Teil"
über PsExeC melde ich mich auf dem Rechner an und starte im Normalfall eine Batch auf dem PC die SnapShot aufruft usw...
Das Anmelden am PC über PsExeC und das Starten, der auf C: liegenden "Batch.bat" die nur "%1" enthält, funktioniert
Aber die Variable "SnapShot_Teil" wird in der Batch dann als "snaphot...." übergeben und in der cmd.exe so ausgeführt...
Ohne ""würde nur "snapshot" übergeben... usw...
Hoffe einer von euch hat für dieses Problem eine Lösung oder kann mir sagen wie ich das besser machen kann bin am verzweifeln... ?(
Danke
ich habe folgendes Problem:
Ich möchte ein kleines Tool schreiben Images von Festplatten über das Netzwerk erstellt und das im laufenden Betrieb!
Für die Images verwende ich "Drive SnapShot" das über Batchbefehle ansteuerbar ist siehe Variable "SnapShot_Teil"
über PsExeC melde ich mich auf dem Rechner an und starte im Normalfall eine Batch auf dem PC die SnapShot aufruft usw...
Das Anmelden am PC über PsExeC und das Starten, der auf C: liegenden "Batch.bat" die nur "%1" enthält, funktioniert

Aber die Variable "SnapShot_Teil" wird in der Batch dann als "snaphot...." übergeben und in der cmd.exe so ausgeführt...
Ohne ""würde nur "snapshot" übergeben... usw...
Hoffe einer von euch hat für dieses Problem eine Lösung oder kann mir sagen wie ich das besser machen kann bin am verzweifeln... ?(
Danke
VB.NET-Quellcode
- Dim PsExeC_Teil As String = "psexec \\10.11.12.63 -u user - p passwort C:\Batch.bat"
- Dim SnapShot_Teil As String = chr(34) & "snapshot C: \\10.11.12.127\ImageOrdner -r -w -l10000" & chr(34)
- Dim Proc As New System.Diagnostics.Process
- Proc.StartInfo = New ProcessStartInfo("cmd")
- Proc.StartInfo.Arguments = PsExeC_Teil & " " & SnapShot_Teil
- Proc.StartInfo.UseShellExecute = False
- Proc.StartInfo.CreateNoWindow = False
- Proc.Start()
- While Not Proc.HasExited
- End While
- Proc.Close()