Eenvoudige administratieve taak scripts kan eenvoudig worden geschreven met behulp van een van de vele beschikbare scripttalen , zoals VBScript en JScript . U kunt scripts voor veel voorkomende administratieve taken maken , inclusief de controle shell script versie , het maken van gebruikersaccounts , het verlenen /intrekken van machtigingen voor gebruikers en het maken van mappen . U moet bedreven zijn in de scripttaal voor dit doel. Instructies Visual Basic Script om Controleer de versie van Windows Shell 1 Open uw favoriete tekst bewerkingsprogramma ( bijvoorbeeld Notepad ) . Kopen van 2 Verklaar de variabelen om gebruikt te worden in het programma : Option Explicit Dim fso , oShell , bestand , tmp Option Explicit krachten de verklaring van alle variabelen in een bestand . U kunt een variabele in het programma niet gebruiken zonder aangifte . Variabelen worden gebruikt om verschillende waarden die in het geheugen op te slaan . Dim verklaart en wijst opslagruimte voor variabelen fso , oShell , bestand en tmp 3 Zoek het pad van de Shell32 dynamic link library ( dll ) -bestand : . file = " % windir % \\ System32 \\ Shell32.dll " het pad wordt toegewezen aan de variabele met de naam bestand moet worden gebruikt in het programma . 4 Maak een object van de WScript type en deze toewijzen aan oShell : Set oShell = WScript.CreateObject ( " WScript.Shell " ) op Twitter de WScript object wordt toegewezen aan de oShell variabele met behulp van de instructie Set . Goedkope 5 Vouw de bestandsnaam variabele zodat VB script het goed kan analyseren : bestand = oShell.ExpandEnvironmentStrings ( bestand ) op de ExpandEnvironmentStrings verklaring breidt de bestandsnaam , en kennen het aan de bestandsnaam variabele 6 Maak het bestandssysteem object voor toegang tot het bestandssysteem van Windows : . Set fso = CreateObject ( " Scripting.FileSystemObject " ) op de CreateObject trefwoord creëert het bestandssysteem object en wijst deze toe aan de variabele fso met behulp van de set statement . 7 Controleer of het bestand Shell32.dll bestaat met de FileExists trefwoord . Als dat zo is , controleer dan de versie nummer met de GetFileVersion zoekwoord en opslaan in de tmp variabele . Of de lengte van het opgehaalde versienummer groter is dan 0 met de Len sleutelwoord . Als de lengte groter is dan 0 , print het scherm , anders , print de versie van het bestand als ongedefinieerd . Als het Shell32.dll bestand niet bestaat , af te drukken " Bestand niet gevonden " en beëindigen van het script : Als fso.FileExists ( bestand ) Dan tmp = fso.GetFileVersion ( file ) < br > Als Len ( tmp ) > 0 Then WScript.Echo " file " en file & vbCrLf & _ " Versie : " & tmp Else WScript.Echo " file " en file & vbCrLf & _ " Versie : undefined " End of indien Else WScript.Echo ' file ' " & file & " " niet gevonden " End Als Echo trefwoord wordt gebruikt om het scherm af te drukken . vbCrLf neemt de cursor naar de volgende regel . Hier , als een geneste lus gebruikt . Als lus controleert een voorwaarde en , als de voorwaarde waar is , voert een bepaalde reeks verklaringen , als de voorwaarde onwaar is , wordt deze uitgevoerd een alternatieve set van uitspraken . End Als markeert het einde van de If-voorwaarde . 8 Sla het bestand ( bijvoorbeeld , checkshellver.vbs ) . Het . Vbs betekent VBScript .
|