Visual Basic Script (VBS): Beispiele
Aus Wikibooks
>> Zurück zum Inhaltsverzeichnis
Inhaltsverzeichnis |
1. Programmierbeispiel
Dim ObjShell
Dim ShellObject
Set ShellObject = CreateObject("WScript.Shell")
Set ObjShell = CreateObject("WScript.Shell")
ObjShell = ShellObject.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurretnVersion\Run\Test")
If ObjShell = "" then
ShelLObject.Popup "Wert existiert nicht und wird hinuzgefügt","4",""
ShellObject.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "C:\test.vbs"
else
ShellObject.Popup "Wert existiert","3",""
end if
Dieser Script fügt einen Wert/Schlüssel hinzu, wenn er nicht schon existiert.
2. Programmierbeispiel
Dim ObjShell
Set ObjShell = CreateObject("WScript.Shell")
ObjShell = msgbox("Wollen sie den Computer herunterfahren ?", +vbYesNo+vbExclamation ,"")
If ObjShell = vbYes then
Set ShellObject = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}").ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each sys In ShellObject
Sys.Win32Shutdown 6
Next
End if
Dieser Script startet den Computer auf Wunsch neu.
3. Programmierbeispiel
Dim ObjShell
Set ObjShell = CreateObject("WScript.Shell")
ObJShell.Popup "15","1",""
ObJShell.Popup "14","1",""
ObJShell.Popup "13","1",""
ObJShell.Popup "12","1",""
ObJShell.Popup "11","1",""
ObJShell.Popup "10","1",""
ObJShell.Popup "9","1",""
ObJShell.Popup "8","1",""
ObJShell.Popup "7","1",""
ObJShell.Popup "6","1",""
ObJShell.Popup "5","1",""
ObJShell.Popup "4","1",""
ObJShell.Popup "3","1",""
ObJShell.Popup "2","1",""
ObJShell.Popup "1","1",""
Dieser Script erzeugt einen 15-Sekunden Coutndown.
was nach den 15 Sekunden passieren soll, kann man dann noch hinzufügen.
4. Programmierbeispiel
Dim ObjEMail
Set ObjEMail = CreateObject("CDO.Message")
ObjEMail.From = "Absenderadresse"
ObjEMail.To = "Zielempfänger"
ObjEMail.Subject = "HI"
ObjEMail.Textbody = "HI"
ObjEMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
ObjEMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
"smarthost"
ObjEMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
ObjEMail.Configuration.Fields.Update
ObjEMail.Send
Dieser Script sendet eine E-Mail an einen Empfänger
Funktioniert aus kompatiblitätsgründen nicht immer
5. Programmierbeispiel
On Error Resume Next
Set oWMP = CreateObject("WMPlayer.OCX.7" )
Set colCDROMs = oWMP.cdromCollection
if colCDROMs.Count >= 1 then
For i = 0 to colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next ' cdrom
End If
Dieses Script öffnet alle vorhandenen CD-Laufwerke.
6. Programmierbeispiel
dim Network
set Network = CreateObject("WScript.Network")
MsgBox "" & Network.UserName
MsgBox "" & Network.ComputerName
Dieser Script gibt mithilfe des WScript.Networks-Objekts den Namen des
Computers und des Benutzers aus.
7. Programmierbeispiel
Dim a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1
Dim Werte(999)
Dim Verschl(999)
Dim VerschlWerte(999)
Dim AusgabeWerte(999)
Dim AusgabeText
Dim ABC(25)
ABC(0) = "a"
ABC(1) = "b"
ABC(2) = "c"
ABC(3) = "d"
ABC(4) = "e"
ABC(5) = "f"
ABC(6) = "g"
ABC(7) = "h"
ABC(8) = "i"
ABC(9) = "j"
ABC(10) = "k"
ABC(11) = "l"
ABC(12) = "m"
ABC(13) = "n"
ABC(14) = "o"
ABC(15) = "p"
ABC(16) = "q"
ABC(17) = "r"
ABC(18) = "s"
ABC(19) = "t"
ABC(20) = "u"
ABC(21) = "v"
ABC(22) = "w"
ABC(23) = "x"
ABC(24) = "y"
ABC(25) = "z"
a1 = Inputbox("Geben sie ihren Plaintext ein maximal 1000 Zeichen!!")
For i1 = 1 to 2 Step 1
h1 = Inputbox("Wieviele uo wie viele Stellen mˆchten sie die Zeichen in der Kette verschieben ?")
'‹berpr¸fen ob der Schl¸sselwert
'g¸ltig ist
i1 = i1 + 1
If h1 = 0 then
WScript.Echo("0 Als schl¸ssel ist nicht gestattet")
i1 = i1 - 1
else
end if
Next
'End
'-----------------------------------------
'---H also den Schl¸sselwert wieder auf eine
'Zahl < 26 bringen, da sonst die Verschl¸sselung nicht funktioniert--
For j1 = 2 to 1 Step -1
If h1 > 25 then
h1 = h1 - 25
j1 = j1 + 1
else
end if
Next
'End
d1 = 1
e1 = 0
m1 = 1
For c1 = 1 to 1000 Step 1
Werte(e1) = Mid(a1, d1, m1)
d1 = d1 + 1
e1 = e1 + 1
Next
'------------------------
'Einteilung der Werte !!!
'------------------------
l1 = 0
x1 = 0
y1 = 0
For z1 = 1 to 1000 Step 1
For w1 = 1 to 25 Step 1
If Werte(l1) = ABC(x1) then
else
x1 = x1 + 1
end if
Next
Verschl(y1) = x1
x1 = 0
y1 = y1 + 1
l1 = l1 + 1
Next
y1 = 0
l1 = 0
x1 = 0
'--------------------------------------
'Eigentlicher Verschl¸sselungs Prozess-
'--------------------------------------
For v1 = 1 to 1000 Step 1
VerschlWerte(l1) = Verschl(y1)
VerschlWerte(l1) = VerschlWerte(l1) + h1
If VerschlWerte(l1) > 25 then
VerschlWerte(l1) = VerschlWerte(l1) - 26
else
end if
y1 = y1 + 1
l1 = l1 + 1
Next
y1 = 0
l1 = 0
x1 = 0
'----------------------------------------
'Errechnen des Verschl¸sselten Plain Textes
'----------------------------------------
For u1 = 1 to 1000 Step 1
For t1 = 1 to 26 Step 1
If VerschlWerte(l1) = y1 then
AusgabeWerte(x1) = ABC(y1)
else y1 = y1 + 1
end if
Next
y1 = 0
l1 = l1 + 1
x1 = x1 + 1
Next
'----------------------------------
'Zusammensetzen des Verschl¸sselten Textes
'----------------------------------
AusgabeText = Join(AusgabeWerte)
y = MsgBox(AusgabeText, vbOKOnly + vbInformation, "Ihr Verschl¸sselter Text")
Dieses Programm ist ein Code für die Cäsar Verschlüsselung es funktioniert allerdings nur ohne ä,ü und ö !!!