Einfache administrative Aufgabe Skripte können einfach geschrieben werden unter Verwendung eines beliebigen der vielen verfügbaren Skriptsprachen wie VBScript und JScript. Sie können Skripts für allgemeine administrative Aufgaben , einschließlich der Überprüfung Shell-Skript -Version , Erstellung von Benutzerkonten , Erteilung /Widerruf Berechtigungen für Benutzer und das Erstellen von Verzeichnissen . Sie sollten in der Skriptsprache für diesen Zweck beherrschen . Anleitung
Visual Basic Script , um die Version von Windows Shell
1
prüfen Öffnen Sie Ihre Lieblings-Text- Editing-Programm (zum Beispiel Notepad) .
2
Deklarieren Sie die Variablen an dem Programm verwendet werden:
Option Explicit Dim fso
, oShell , Datei tmp
Option Explicit Kräfte die Deklaration aller Variablen in einer Datei. Sie können nicht eine Variable im Programm ohne Deklaration . Variablen werden verwendet, um verschiedene Werte im Programm verwendet zu speichern. Dim erklärt und weist Speicherplatz für Variablen fso , oShell , Datei-und tmp
3
Finden Sie den Weg des Shell32 Dynamic Link Library (DLL) Datei : .
file = " % WINDIR% \\ System32 \\ Shell32.dll "
der Pfad wird der Variablen zugewiesen benannte Datei im Programm verwendet werden.
4
erstellen Sie ein Objekt der WScript Art und weisen sie oShell :
Set oShell = WScript.CreateObject ( " WScript.Shell " )
WScript Objekt der oShell Variable mit der Set-Anweisung zugeordnet ist
.
5
Erweitern Sie den Dateinamen variabel , so dass VB -Skript kann es richtig zu analysieren :
file = oShell.ExpandEnvironmentStrings ( Datei)
ExpandEnvironmentStrings Anweisung erweitert den Dateinamen und ordnet es an den Dateinamen variable
6
erstellen Sie das Dateisystem -Objekt , um die Windows -Dateisystem zugreifen : .
Set fso = CreateObject (" Scripting.FileSystemObject " )
< p> die CreateObject Stichwort schafft das Dateisystem -Objekt und weist es dem fso Variable mit der SET-Anweisung .
7
Überprüfen Sie, ob die Datei existiert Shell32.dll mit dem FileExists Schlüsselwort. Ist dies der Fall , überprüfen Sie die Versionsnummer mit dem Stichwort GetFileVersion und speichern sie in der TMP-Variable . Prüfen Sie, ob die Länge der abgerufenen Versionsnummer größer als 0 ist mit dem Len Schlüsselwort. Wenn die Länge größer als 0 ist , drucken Sie es auf dem Bildschirm , sonst , drucken Sie die Version der Datei als undefiniert . Wenn die Shell32.dll Datei nicht existiert , print " Datei nicht gefunden " und beenden Sie das Skript :
Wenn fso.FileExists (Datei ) Then
tmp = fso.GetFileVersion ( Datei)
Wenn Len ( tmp) > 0 Then
WScript.Echo "Datei" & Datei & vbCrLf & _
"Version :" & tmp
Else
WScript.Echo "Datei" & Datei & vbCrLf & _
"Version : undefined "
End if Else
< p > WScript.Echo "Die Datei ' " & Datei & " ' nicht gefunden"
End If
Echo Stichwort verwendet wird, um auf dem Bildschirm zu drucken . vbCrLf springt der Cursor in die nächste Zeile. Hier verschachtelt eine if-Schleife verwendet wird. Wenn Schleife prüft eine Bedingung und , wenn die Bedingung erfüllt ist , führt eine bestimmte Menge von Aussagen , wenn die Bedingung falsch ist , führt es einen alternativen Satz von Anweisungen. End If markiert das Ende der If- Bedingung .
8
Speichern Sie die Datei (wie checkshellver.vbs ) . Die . Vbs-Erweiterung bedeutet VBScript .