Translate WEB Site to ...
English French German Italian Portuguese Russian Spanish
SVS per Kommandozeile (SVSCmd.exe)
Share

Einsatzmöglichkeiten der svscmd.exe Kommandozeile.

 

Die graphische Oberfläche des „Software Virtualization Admin Tools“ haben wir schon in einem anderen Artikel kennen gelernt.
Allerdings  lassen sich viele Schritte und Veränderungen an unserem Applikations-Layer (Paket) auch über die Kommandozeile steuern. Hierzu dient die Datei „SVSCmd.exe“, welche bei der Installation des SVS-Clients standardmäßig mitinstalliert wird (zu finden im Installationsordner des SVS-Clients).

 Diese Datei wird bei der Installation u.a. in die „PATH“-Systemvariable von Windows eingetragen. So ist es möglich den Aufruf „svscmd“ aus jedem x-beliebigen Ordner heraus auszuführen.

Um nun unser Paket über eine Kommandozeile zu steuern, bzw. zu bearbeiten, öffnen wir uns zuerst ein Konsolenfenster über „Start“ -> „Ausführen“ -> cmd ... [ENTER].

Bild1

Um eine Übersicht über alle verfügbaren Kommandos zu erhalten, geben wir zuerst svscmd help ein.


Wir erhalten folgende Ausgabe:

Usage: SVSCMD [LayerGUID|LayerName] {<command> [flags]} [...n]

Valid Commands:

A[CTIVATE]                                                                         Activates the layer

D[EACTIVATE]                                    [-F]                          Deactivates the layer

R[ESET]                                               [-F]                          Resets the layer

I[MPORT]                                             [-P|-F]                      Imports a .vsa file

E[XPORT]                                            [-P]                          Exports the layer to a .vsa file

DEL[ETE]                                             [-F]                          Deletes the layer

REN[AME]                                            -NAME                    Renames the layer

C[APTURE]                                          [-P|-S|-E]                 Creates a new layer by capturing changes

AUTO[ACTIVATE]                               [-Y|-N]                     Sets a layer to start automatically

P[ROPERTIES]                                                                    Displays properties for the layer

CREATE                                                                              Creates an empty layer

VER[SION]                                                                           Displays SVS version information

ENUM[ERATELAYERS]                       [-V]                          Enumerates all layers on the computer

SEND[INVENTORY]                                                            Sends updated inventory to NS

H[ELP]                                                                                  Displays this help screen

CHECKKEY                                         -K                            Checks for a valid product serial number.

SETKEY                                               -K                            Updates the product serial number.

PRIORITY                                            [-T|-L|-R]                 Sets the priority of a layer.

EXEC[FROMLAYER]                           [-PID|-PATH]           Executes a process as a part of the layer.

 

Valid options for [flags]:

-F[ORCE]                                                                          Force command when it might otherwise fail (forces an overwrite during import, or applications closed if running from layer)

-S[TART]                                                                              Start capture

-E[ND]                                                                                  End capture

-P[ATH] <path>                                                                    Full filename path to .vsa file or program to capture

-Y[ES]                                                                                   Turns the option on

-N[O]                                                                                    Turns the option off

-V[ERBOSE]                                                                        Display verbose output from the command

-NAME <name>                                                                   Specifies the new name.

-K[EY] <serial>                                                                    Specifies the product serial number.

-L[EVEL] <level>                                                                  Priority of the layer.

-T[YPE] <type>                                                                     Priority type (NORMAL or HKCR).

-R[ESET]                                                                              Resets the priority to default.

-PID <PID>                                                                           Specifies the Pid of the process that needs to be

executed as a part of layer.

 

Examples:

SVSCMD.EXE "Sample App" CREATE

SVSCMD.EXE "Sample App" A

SVSCMD.EXE "Sample App" D -F

SVSCMD.EXE "Sample App" DEL -F

SVSCMD.EXE 4db31efa-9163-45de-b33f-bb4737aa022c RESET -F

SVSCMD.EXE "Sample App" CAPTURE -START

SVSCMD.EXE "Sample App" CAPTURE -E

SVSCMD.EXE "Sample App" CAPTURE -P C:\WINDOWS\system32\notepad.exe

SVSCMD.EXE MyDataLayer P

SVSCMD.EXE 4db31efa-9163-45de-b33f-bb4737aa022c AUTO -Y

SVSCMD.EXE I -P C:\VSP\Layer.vsa -F

SVSCMD.EXE "Sample App" EXPORT -PATH "C:\My Packages\Sample App.vsa"

 SVSCMD.EXE VER

SVSCMD.EXE ENUM

SVSCMD.EXE SEND

SVSCMD.EXE HELP

SVSCMD.EXE CHECKKEY -KEY xxxxx-xxxxx-xxxxx-xxxxx

SVSCMD.EXE SETKEY -KEY xxxxx-xxxxx-xxxxx-xxxxx

 SVSCMD.EXE "Sample App" PRIORITY -T NORMAL -L 34.231

SVSCMD.EXE "Sample App" PRIORITY -L 34.231

SVSCMD.EXE "Sample App" PRIORITY -T HKCR -L 34.231

SVSCMD.EXE "Sample App" PRIORITY -R

SVSCMD.EXE "Sample App" PRIORITY -T NORMAL -R

SVSCMD.EXE "Sample App" PRIORITY -T HKCR –R

 

Hier sind alle Kommandos und Optionen aufgelistet, die uns der SVS Client per Kommandozeile zur Verfügung stellt.
Zur Verdeutlichung wollen wir direkt mit einem einfachen Beispiel anfangen.

Nehmen wir das 7-Zip Paket von unserer Homepage
www.svsdownloads.de (7-Zip 4.57.vsa) und speichern es unter C:\Temp\ ab.

In der Konsole tippen wir nun folgende Befehlszeile ein:

Bild2

 

I steht hier für „Import“ und kann auch komplett ausgeschrieben werden (IMPORT). Die Option –P (oder auch PATH) steht für den kompletten Pfad zu unserer .vsa-Datei, welche wir aufgrund von Leerzeichen in Anführungsstrichen angeben.

Unser Paket ist nun importiert. Die ausgeführten Schritte können wir natürlich parallel über den SVS Client betrachten. Öffnen wir diesen jetzt, taucht unser importiertes Paket „7-Zip 4.57“ in der Liste auf.

Möchten wir das Paket aktivieren, geben wir folgendes ein:

Bild3

 

Weitere Grundfunktionen, die wir nun nutzen können sind z.B. das Exportieren und anschließende Löschen des Layers.

Um den Layer zu exportieren benutzen wir die Zeile

svscmd "7-Zip 4.57" E -P C:\Temp\abc.vsa

Hiermit haben wir unseren Layer in die Datei „abc.vsa“ nach C:\Temp\ exportiert.


Zum Löschen des Layers dient schließlich folgender Aufruf:

svscmd "7-Zip 4.57" DEL -F

Die Option –F (Force) wurde hier zusätzlich benutzt, um den SVS Client zu zwingen das Paket zu löschen. Dies wird benötigt, wenn das Programm „7-Zip“ noch aktiv/geöffnet sein sollte. Es wird dann automatisch geschlossen und der Layer anschließend gelöscht.


Wichtig ist dies bei Programmen die ständig einen aktiven Hintergrundprozess, z.B. einen Dienst laufen haben.

 

 

SVS Client vs. Kommandozeile

Vielleicht fragt sich nun der eine oder andere wieso wir den Umstand des händischen Eintippens wählen, anstatt die gleichen Operationen im SVS Client selbst mit nur wenigen Mausklicks zu tätigen.

Die Antwort ist relativ simpel:
Mit Hilfe dieser Kommandozeilen-Operation können wir uns z.B. eine kleine Batch-Datei schreiben.
So ist es möglich mit nur einem Doppelklick auf diese Batch-Datei z.B. gleich mehrere Pakete gleichzeitig zu importieren, aktivieren oder auch anderweitig zu ändern. Schon hat man einen großen Vorteil gegenüber der grafischen Oberfläche des SVS Clients, bei der man nie mehr als 1 Paket gleichzeitig importieren oder auch aktivieren kann.


Generell kann man sagen, dass der SVS Client bei nur wenigen einzelnen Paketen, in Hinsicht des Zeitaufwandes, eine schnellere Bearbeitung ermöglicht. Schon ab einer Anzahl von ca. 5 oder mehr Paketen wird die Kommandozeilen-Version, gepaart mit einer .bat-Datei, schneller und komfortabler sein.

Kommentare (0)
Kommentar schreiben
Ihre Kontaktdetails:
Kommentare:
[b] [i] [u] [url] [quote] [code] [img]   
:D:angry::angry-red::evil::idea::love::x:no-comments::ooo::pirate::?::(
:sleep::););)):0
Security
Bitte geben Sie den Anti-Spam-Code aus diesem Bild ein.
 
Übersicht Virtualisierung

Sie interessieren sich für einen unabhängigen Überblick über die aktuellen Virtualisierungs- und Streaming- technologien?

Der nachfolgende Artikel vom Oktober 2011 könnte hierbei hilfreich sein! (nur in Englisch verfügbar).

Community Mitglieder
314 registered
0 today
0 this week
2 this month
7 this year
© 2012 SVSDownloads
Joomla! is Free Software released under the GNU General Public License.