Skip to main content

Ziellaufwerk unbekannt

Thread needs solution

Hallo Acronis-Profis,

da ich hier neu bin, erst einmal "Hallo und guten Tag".

Ein unbeaufsichtigtes Backup soll nachts starten und meinen PC sichern. Allerdings benutze ich unterschiedliche Sicherungsfestplatten, die von Windows 10 als X: und Y: gemounted werden. 

Bekommt man das irgendwie hin, dass ATI versucht, auf X: zu sichen und, sofern das Laufwerk nicht vorhanden ist, alternativ Y: benutzt?

Ich könnte natürlich zwei Scripts aktivieren, eins für X:, eins für Y:, von denen jeweils eins auf einen Fehler läuft. Nicht sonderlich elegant. Altenative wäre, ein VBS-Script laufen zu lassen, welches die zur Verfügung stehenden Laufwerke überprüft und das entsprechende ATI-Script aufruft.

Gibt es eine elegantere Lösung?

Danke im Voraus für Eure Tipps.

--
Bfn
Michael
 

0 Users found this helpful

Ich habe das Problem über ein VBS-Script gelöst.

Vielleicht ist es ja auch für jemand anderen hilfreich.

Dim strHeader, objWScriptShell, fso, delDatei, strAnzeige,  backup_drive, backup_folder 
strHeader="backup_acronis.vbs v1.0 vom 05.12.2016"
Set objWScriptShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1, ForWriting = 2, ForAppending = 8

myTrueImageLauncher = "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe"
myXScript = "4AA8753E-7674-4E7F-B20D-2486EE6C69D6.tib.tis"
myYScript = "A2E7D3B1-5BBF-4243-8D60-7E4D1DECC917.tib.tis"

myBlatFile   = "c:\blat\blat.exe "
backup_drive = "undefined"
If fso.FolderExists ("x:\acronis") Then
  backup_drive = "x:"
Else  
  If fso.FolderExists ("y:\acronis") Then
    backup_drive = "y:"
  End If
End If
If backup_drive="undefined" Then
  strAnzeige = "Kein Sicherungs-Laufwerk gefunden!"
  antwort = MsgBox(strAnzeige,vbOkOnly + vbCritical,strHeader)
  WScript.Quit 
End If
If backup_drive="x:" Then
  objWScriptShell.Run chr(34) + myTrueImageLauncher + chr(34) + " /script:"+myXScript,1,true
  WScript.Quit 
End If
If backup_drive="y:" Then
  objWScriptShell.Run chr(34) + myTrueImageLauncher + chr(34) + " /script:"+myYScript,1,true
  WScript.Quit 
End If
WScript.Quit 

Der einzige Wermutstropfen: ATI startet minimiert. Es kann also durchaus sein, dass der Benutzer das Symbol im Infobereich der Taskleiste übersieht und das VBS neu startet. Ist natürlich kein Problem, wenn es nachts unbeaufsichtigt läuft.

Kennt evtl. jemand eine Möglichkeit, ATI im Fenstermodus zu starten?

--

Bfn
Michael

 

frestogaslorastaswastavewroviwroclolacorashibushurutraciwrubrishabenichikucrijorejenufrilomuwrigaslowrikejawrachosleratiswurelaseriprouobrunoviswosuthitribrepakotritopislivadrauibretisetewrapenuwrapi
Posts: 250
Comments: 7092

Hallo Michael,

Vielen Dank, dass Sie Ihr Script mit der Gemeinde geteilt haben. Sagen Sie bitte, haben Sie versucht, die Einstellungen der Acronis True Image Verknüpfung zu ändern? Wie auf dem Screenshot

Vielen Dank,

Attachment Size
400455-135664.png 118.2 KB

Hallo Ekaterina,

ich habe im Ordner "c:\Program Files (x86)\Acronis\TrueImageHome\" eine Verknüpfung auf TrueImageLauncher.exe erzeugt und dort hinterlegt, dass er im Fenstermodus starten soll. Leider ohne Erfolg :-( Wenn ich die LNK-Datei aus dem VBS-Script aufrufe, wird ATI nach wie vor minimiert ausgeführt. 

--

Bfn
Michael

 

Was ist denn, wenn man vor dem " TrueImageLauncher.exe " die "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImage.exe" startet (Öffnet die Benutzeroberfläche)?

Das war der entscheidende Tipp :-)

Das folgende Script startet erst die ganz normale ATI-Oberfläche und lässt dann in dieser das Script ablaufen.

Dim objWScriptShell : Set objWScriptShell = WScript.CreateObject("WScript.Shell")
Dim fso             : Set fso = CreateObject("Scripting.FileSystemObject")
myTrueImageLauncher = "C:\Program Files (x86)\Acronis\TrueImageHome\TrueImageLauncher.exe"
myTrueImageExe = "c:\Program Files (x86)\Acronis\TrueImageHome\TrueImage.exe"
myScript = "EAC0CBD1-3C31-470F-8438-3CC4591043FE.tib.tis"
objWScriptShell.Run chr(34) + myTrueImageExe + chr(34),1,false
objWScriptShell.Run chr(34) + myTrueImageLauncher + chr(34) + " /script:"+myScript,1,true
WScript.Quit 

Wichtig ist das "false" in Zeile 6. Das weist die WScript.Shell nämlich an, gleich die nächste Zeile zu starten und nicht abzuwarten, bis der Befehl in der aktuellen Zeile abgearbeitet ist.

Danke für Eure Unterstützung :-)

--

Bfn
Michael