Nachdem Sie dies gelesen haben, können Sie die Registrierung mit asp ändern.
Haben Sie schon einmal vom berühmten WSH gehört? Es ist die Abkürzung für Windows Script Host und ist eine Skriptanweisung der Windows-Plattform. Sie verwendet auch die Skriptsprachen JScript und VBScript mit einfacher Syntax, ist einfach zu erlernen und zu verwenden und verfügt über leistungsstarke Funktionen Neben der in diesem Artikel vorgestellten Änderung der Registrierung kann es auch auf Excel-Dateien zugreifen und mit dem Netzwerk kommunizieren. Der größte Vorteil besteht natürlich darin, dass es nur mit dem Betriebssystem kommunizieren kann eine Möglichkeit, mit dem Betriebssystem zu kommunizieren. Die Spitze des Eisbergs. Aufgrund seiner vielen Vorteile und seiner praktischen Anwendbarkeit wird es von vielen Windows-Benutzern bevorzugt. In diesem Artikel wird es Ihnen vorgestellt, damit Sie die Eleganz von WSH schätzen können.
Die Erweiterung der in VBScript geschriebenen WSH-Programmdatei ist .vbs. Das Skriptprogramm wird von der Datei wscript.exe in der Fensterschnittstelle und von der Datei cscript.exe in der Zeichenschnittstelle interpretiert und ausgeführt. Das Befehlsformat ist: cscript-Dateiname . vbs
Um ein Objekt zu erstellen und VBScript zum Ändern der Registrierung zu verwenden, müssen Sie zunächst ein Objekt erstellen, das mit dem Betriebssystem kommunizieren kann, und dann verschiedene Methoden des Objekts verwenden, um die Registrierung zu betreiben. Die Methode und das Format zum Erstellen dieses Objekts sind wie folgt :
Dimmen Sie OperationRegistry
Legen Sie OperationRegistry=WScript.CreateObject("WScript.Shell") fest.
Der obige Code erstellt ein Objekt OperationRegistry, das mit dem Betriebssystem kommunizieren kann.
Objektmethoden Das Vorhandensein des oben genannten Objekts bedeutet nicht, dass wir die Registrierung sofort betreiben können. Wir müssen auch mehrere wichtige Methoden dieses Objekts verstehen, um die Registrierung zu betreiben.
1. RegRead-Vorgang zum Lesen der Registrierung
2. RegWrite-Schreibvorgang in die Registrierung
3. RegDelete-Löschvorgang für die Registrierung
Darüber hinaus verfügt WSH über zwei allgemeine Methoden:
WScript.Echo() wird verwendet, um eine Zeichenfolge mit Textinformationen anzuzeigen, was MsgBox() in VB entspricht.
Wscript.Quit() wird verwendet, um das VBScript-Programm zu beenden.
Die Parameter der Methode erfordern Parameter für die oben genannten drei Operationen RegRead, RegWrite und RegDelete, und die Anzahl und Form der Parameter für diese Operationen ist unterschiedlich. Im Folgenden werde ich auf einen ihrer gemeinsamen und wesentlichen Parameter eingehen.
Dieser Parameter kann als „Pfadparameter“ bezeichnet werden, der den Stammschlüssel, den Primärschlüsselpfad und den Schlüsselwert umfasst. Die Methode zum Ausdrücken jedes Teils ist wie folgt:
Root-Schlüssel:
Es gibt zwei Möglichkeiten, Root-Schlüssel darzustellen.
Methode 1: Verwenden Sie die Zeichenfolge direkt in der Registrierung, um sie darzustellen, z. B.:
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER usw. Methode 2: Verwenden Sie die vier Buchstaben der Abkürzung, um sie darzustellen. Die ersten beiden sind HK und die letzten beiden sind die ersten Buchstaben des Stammschlüsselworts. wie:
Der Stammschlüssel HKEY_CLASSES_ROOT wird ausgedrückt als: HKCR, der Stammschlüssel HKEY_CURRENT_USER kann ausgedrückt werden als: HKCU usw.
Primärschlüsselpfad:
Der Primärschlüsselpfad ist der Primärschlüsselspeicherort des Zielschlüssels in der Registrierung, und jeder Primärschlüssel wird durch „“-Zeichen getrennt. Zum Beispiel: „SoftwareMicrosoftWindowsCurrentVersionPolicies“
Schlüsselwert:
Schlüsselwertparameter folgen direkt dem Primärschlüsselpfad. Ein vollständiger Pfad sieht beispielsweise so aus:
„HKCRSoftwareMicrosoftWindowsCurrentVersionPoliciesNoRun“
Ausführliche Erläuterung der Methode
1. Detaillierte Interpretation der RegRead-Operation. Die Operation RegRead wird hauptsächlich zum Lesen der Standardwert- oder Schlüsselwertdaten des Primärschlüssels in der Registrierung verwendet. Wir können die gelesenen Daten an die entsprechende Variable senden und dann die Funktion MsgBox() verwenden In VB dient die Anzeige der Daten dazu, die Daten in der Registry zu lesen (Sie können die gelesenen Daten auch mit der Methode Popup() des Objekts OperationRegistry an den Bildschirm senden), zum Beispiel:
'read.vbs (speichern Sie den folgenden Code als read.vbs-Datei)
Dimmen Sie OperationRegistry
Legen Sie OperationRegistry=WScript.CreateObject("WScript.Shell") fest.
Dimmen Sie Read_Data1,Read_Data2
Read_Data1=OperationRegistry.RegRead("HKCR.xxf")
„Lesen Sie den Standardwert des .xxf-Primärschlüssels unter dem Root-Schlüssel HKEY_CLASSES_ROOT und senden Sie die Daten an die Variable Read_Data1.“
Read_Data2=OperationRegistry.RegRead("HKCR.xxfvalue")
'Lesen Sie die Daten des Wertschlüssels unter dem .xxf-Primärschlüssel und senden Sie die Daten an die Variable Read_Data2
MsgBox("Default="&Read_Data1&" value="&Read_Data2)
'Zeigen Sie die gelesenen Daten an
2. Detaillierte Erläuterung der RegWrite-Operation. Die Schreiboperation RegWrite wird hauptsächlich verwendet, um neue Primärschlüssel oder Schlüsselwerte in der Registrierung zu erstellen und ihnen einen Anfangswert zu geben. Diese Operation kann auch die Daten vorhandener Primärschlüssel oder Schlüsselwerte ändern in der Registry ist die Parameterstruktur der Schreiboperation komplizierter als die der Leseoperation. Sie erfordert nicht nur Pfadparameter, sondern auch einen Anfangswert und Typparameter.
Schauen wir uns zunächst den Parameter „Anfangswert“ an. Dieser Parameter ist für Schreibvorgänge unerlässlich. Er kann leer sein (null), aber nicht weggelassen werden. Beim Erstellen eines neuen Primärschlüssels wird der Anfangswertparameter dem Standardwert des Primärschlüssels zugewiesen. Beim Erstellen eines neuen Schlüsselwerts wird der Anfangswertparameter zu den Anfangsdaten des neuen Schlüsselwerts bestimmt durch den Typparameter. Es gibt hauptsächlich drei Typen:
(1)REG_SZ: Zeichentyp. Dieser Typ ist der Standardtyp
(2)REG_DWORD: Doppelbyte-Typ.
(3)REG_BINARY: Binärtyp.
Der erste und zweite Typ der oben genannten drei Typen werden am häufigsten verwendet. Der dritte Typ kann in einigen Situationen durch den zweiten Typ ersetzt werden. Die Zuweisungsmethoden dieser drei Typen sind wie folgt:
Für den Typ REG_SZ: Direkte Zuweisung mit Zeichenfolge, z. B. „Text“, „Zeichenfolge“ usw. Für den Typ REG_DWORD und den Typ REG_BINARY gibt es zwei Zuweisungsmethoden.
i) Direkt ausgedrückt durch Dezimalzahlen, wie zum Beispiel: 0, 1 usw.
ii) Ausgedrückt durch Hexadezimalzahlen, wie zum Beispiel: 0x12, 0xff usw. Siehe Beispiel:
'write.vbs
Dimmen Sie OperationRegistry
Legen Sie OperationRegistry=WScript.CreateObject("WScript.Shell") fest.
Standard=OperationRegistry.RegRead("HKCR")
'Erhalte einen Nullwert (null)
OperationRegistry.RegWrite „HKCR.xxf“,Standard
„Erstellen Sie einen neuen Primärschlüssel.xxf unter dem Stammschlüssel HKEY_CLASSES_ROOT und setzen Sie seinen Standardwert auf leer.“
OperationRegistry.RegWrite „HKCR.xxf“, „xxffile“
'Erstellen Sie einen neuen Primärschlüssel .xxf unter dem Root-Schlüssel HKEY_CLASSES_ROOT und setzen Sie seinen Standardwert auf „xxffile“
OperationRegistry.RegWrite „HKCR.xxfvalue1“, „string“
'Erstellen Sie einen neuen String-Schlüsselwert value1 unter dem Primärschlüssel.xxf und setzen Sie seinen Anfangswert auf „string“
OperationRegistry.RegWrite "HKCR.xxfvalue2",1,"REG_DWORD"
„Erstellen Sie einen neuen REG_DWORD-Schlüsselwert value2 unter „primary key.xxf“ und setzen Sie seinen Anfangswert auf 1
OperationRegistry.RegWrite "HKCR.xxfvalue3",0Xff,"REG_BINARY"
'Erstellen Sie einen neuen Binärschlüsselwert value3 unter dem Primärschlüssel .xxf und setzen Sie seinen Anfangswert auf hexadezimal ff
3. Detaillierte Erläuterung der RegDelete-Operation. Die Löschoperation RegDelete wird hauptsächlich zum Löschen des Primärschlüssels oder Schlüsselwerts verwendet, der bereits in der Registrierung vorhanden ist „Chop off“ funktioniert ungehindert, egal wie wichtig die Daten unter dem Schlüssel sind. Seien Sie also vorsichtig, wenn Sie diesen Vorgang verwenden.
Die Parameterform der Löschoperation ist bis auf einen kleinen Unterschied fast identisch mit der Parameterform der Leseoperation: Die Löschoperation muss den Rückgabewert der Operation nicht an eine bestimmte Variable senden, zum Beispiel:
'delete.vbs
Dimmen Sie OperationRegistry
Legen Sie OperationRegistry=WScript.CreateObject("WScript.Shell") fest.
OperationRegistry.RegRead("HKCR.xxfvalue")
'Löschen Sie den Wertschlüsselwert unter dem .xxf-Primärschlüssel
OperationRegistry.RegRead("HKCR.xxf")
„Löschen Sie den .xxf-Primärschlüssel unter dem Root-Schlüssel HKEY_CLASSES_ROOT. Es ist wichtig zu betonen, dass Sie die Primärschlüssel oder Schlüsselwerte, die bereits in der Registrierung vorhanden sind, nicht ändern, geschweige denn löschen, da sie nicht ordnungsgemäß geschrieben oder gelöscht werden Die Registrierung ist schwerwiegend. Dies führt zum Absturz des Systems. Wenn Sie dies wirklich tun möchten, erstellen Sie bitte eine Sicherungskopie der Registrierung.
Anwendungsbeispiele
1. Lesen Sie den „Computernamen“ dieser Maschine
'ReadComputerName.vbs
Dimmen Sie ReadComputerName
Setze ReadComputerName=WScript.CreateObject("WScript.Shell")
Computername, RegPath dimmen
RegPath="HKLMSystemCurrentControlSetControlComputerNameComputerNameComputerName"
ComputerName=ReadComputerName.RegRead(RegPath)
MsgBox("Computername"&ComputerName)
2. Blenden Sie den kleinen Pfeil auf dem Verknüpfungssymbol aus
'Versteckt.vbs
Dimmen Sie das HiddenArrowIcon
Setzen Sie HiddenArrowIcon=WScript.CreateObject("WScript.Shell")
Dimmen Sie RegPath1, RegPath2
RegPath1="HKCRlnkfileIsShortCut"
RegPath2="HKCRpiffileIsShortCut"
HiddenArrowIcon.RegDelete(RegPath1)
HiddenArrowIcon.RegDelete(RegPath2)
3. Verändern Sie das „Start“-Menü
'ChangeStartMenu.vbs
DimChangeStartMenu
Setze ChangeStartMenu=WScript.CreateObject("WScript.Shell")
RegPath="HKCRSoftwareMicrosoftWindowsCurrentVersionPolicies"
Type_Name="REG_DWORD"
Key_Data=1
StartMenu_Run="NoRun"
StartMenu_Find="NoFind"
StartMenu_Close="NoClose"
SubChange(Argument)
ChangeStartMenu.RegWrite RegPath&Argument,Key_Data,Type_Name
MsgBox("Erfolg!")
Sub beenden
Call Change(StartMenu_Run) 'Deaktivieren Sie die Funktion „Ausführen“ im Menü „Start“.
Call Change(StartMenu_Find) 'Deaktivieren Sie die Funktion „Suchen“ im Menü „Start“.
Call Change(StartMenu_Close) 'Deaktivieren Sie die Funktion „System herunterfahren“ im Menü „Start“.
4. Fügen Sie ein selbststartendes Programm zu Windows hinzu. Dieses Programm kann automatisch ausgeführt werden, wenn der Computer eingeschaltet wird.
'AddAutoRunProgram.vbs
„Angenommen, das Programm befindet sich im Ordner c:myfile und der Dateiname lautet autorun.exe.“
Dimmen Sie AutoRunProgram
Setze AutoRunProgram=WScript.CreateObject("WScript.Shell")
RegPath="HKLMSoftwareMicrosoftWindowsCurrentVersionRun"
Type_Name="REG_SZ"
Key_Name="AutoRun"
Key_Data="C:Myfileautorun.exe"
'Der vollständige Pfaddateiname des selbststartenden Programms
AutoRunProgram.Write RegPath&Key_Name,Key_Data,Type_Name
'Fügen Sie das selbststartende Programm autorun.exe zur Startgruppe hinzu
MsgBox("Erfolg!")