Documente Academic
Documente Profesional
Documente Cultură
Hot Keys:
---------
"Esc" If the screen is not the main install screen, will return to the main
interface. Otherwise you will exit WPI.
Comparison operators:
---------------------
Logical operators:
------------------
"&&" AND
"||" OR
"!" NOT
Variables:
----------
%ALLUSERSPROFILE%:
%CDROM%: (WPI)
%COMMONPROGRAMFILES%:
%DOSPATH%:
%OSLANG%:
%PROGRAMFILES%:
%ROOT%: (WPI)
%SYSDIR%:
%SYSTEMDRIVE%:
%USB%
%USERPROFILEROOT%:
%WINDIR%:
%WPIPATH%:
Conditions:
-----------
ConnectedToInternet()
Usage: ConnectedToInternet()
Returns: true or false
DriveAvailableSpace(Drivespec)
Usage: DriveAvailableSpace("C:")>75 or DriveAvailableSpace("C:\")>75
Returns: 150 (gigabytes) or -1 if not exists
DriveExists(Drivespec)
Usage: DriveExists("E:")
Returns: true or false
DriveFileSystem(Drivespec)
Usage: DriveFileSystem("C:")=="NTFS" or DriveFileSystem("C:\")=="NTFS"
Returns: FAT16, FAT32, NTFS, or "".
DriveShareName(Drivespec)
Usage: DriveShareName("X:")=="\\MyServer\Folder" or
DriveShareName("X:\")=="\\MyServer\Folder"
Returns: "" or a name like "\\server\share".
Must be a mapped network drive.
DriveTotalSize(Drivespec)
Usage: DriveTotalSize("C:")>=100 or DriveTotalSize("C:\")>=100
Returns: 150 (gigabytes) or -1 if not exists
DriveType(Drivespec)
Usage: DriveType("D:")=="FIXED"
Returns: UNKNOWN, REMOVABLE, FIXED, NETWORK, CDROM, or RAMDISK
DriveVolumeName(Drivespec)
Usage: DriveVolumeName("C:")=="Music" or DriveVolumeName("C:\")=="Music"
Returns: "" or a name. C:\ is usually blank.
FileExists(Filespec)
Usage: FileExists("C:\Program Files\ReadMe.txt")
Returns: true or false
fileVersionGreaterThan(Version,Filespec)
Usage: fileVersionGreaterThan("7.0",getFileVersion("C:\Program Files\Internet
Explorer\iexplore.exe"))
Usage:
fileVersionGreaterThan("2.0.40115.0",RegKeyValue("HKEY_LOCAL_MACHINE\SOFTWARE\Micro
soft\Silverlight\Version"))
Returns: true or false
FolderExists(Filespec)
Usage: FolderExists("C:\test\")
Returns: true or false
getAntiVirusProduct()
Usage: getAntiVirusProduct()=="AVG Anti-Virus Free"
Returns: name of antivirus software registered with Windows Security Center.
getArch()
Usage: getArch()=="AMD64"
Returns: x86, AMD64, or IA64 (Itanium).
getArchIdentifier()
Usage: getArchIdentifier()=="x86 Family 15 Model 4 Stepping 8"
Returns: x86 Family 15 Model 4 Stepping 8
getArchMHz()
Usage: getArchMHz()>1800
Returns: 2002 (2GHz)
getArchName()
Usage: getArchName()=="AuthenticAMD"
Returns: AuthenticAMD, GenuineIntel, etc.
getArchNameString()
Usage: getArchNameString()=="Intel(R) Celeron(R) M processor 1.50GHz"
Returns: Intel(R) Celeron(R) M processor 1.50GHz
getBaseBoardManufacturer()
Usage: getBaseBoardManufacturer()=="ASUSTeK Computer Inc."
Returns: Name of motherboard manufacturer
getBaseBoardModel()
Usage: getBaseBoardModel()=="K8VSEDX"
Returns: Model of motherboard
getBIOSCaption()
Usage: getBIOSCaption()=="BIOS Version 73.08"
Returns: Long string BIOS version
getBIOSManufacturer()
Usage: getBIOSManufacturer()=="Phoenix"
Returns: Name of BIOS manufacturer
getBIOSVersion()
Usage: getBIOSVersion()=="PTLTD - 6040000"
Returns: Short string BIOS version
getBits()
Usage: getBits()==64
Returns: 32 or 64
getCDBurnerID()
Usage: getCDBurnerID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getCDBurnerName()
Usage: getCDBurnerName()=="Plextor......"
Returns: Name of burner. See Alt+G Hardware tab
getCDROMID()
Usage: getCDROMID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getComSpec()
Returns: C:\WINDOWS\system32\cmd.exe or other appropriate path.
getEnvVar(variable)
Usage: getEnvVar("USERNAME")=="Mark"
Returns: The value of the same name passed.
getFileSize(Filespec)
Usage: getFileSize("C:\test.txt")>100
Returns: number of bytes or -1 if not exists
getFileType(Filespec)
Usage: getFileType("C:\test.txt")=="PNG Image"
Returns: "" or type, i.e., "Text Document"
getFileVersion(Filespec)
GetFileVersion() *Use lower case version, but this works!
Usage: getFileVersion("C:\Program Files\AVG\AVG.exe")
Returns: version number or 0
getFirewallProduct()
Usage: getFirewallProduct()=="Sygate Personal Firewall"
Returns: name of firewall software/hardware registered with Windows Security
Center.
getFolderSize(Filespec)
Usage: getFolderSize("C:\windows\")>10000
Returns: number of bytes or -1 if not exists
getFreeRAM()
Usage: getFreeRAM()>300
Returns: 512 (megabytes)
getHDDControllerID()
Usage: getHDDControllerID("PCI\VEN_......")
Returns: true or false. See Alt+G Hardware tab
Note: Must know ID ahead of time.
getIEver()
Usage: getIEver()=="7.0"
Returns: 5.5, 6.0, 7.0, 8.0
getKeyboardID()
Usage: getKeyboardID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getModemID()
Usage: getModemID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getNetworkAdapterID()
Usage: getNetworkAdapterID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getNumProcs()
Usage: getNumProcs()>1
Returns 1, 2, 4, etc.
getOSeditionID()
Usage: getOSeditionID()=="Ultimate Edition"
Returns: Home Basic Edition, Home Basic Premium Edition,
etc..., or Not found
getOSlang()
Usage: getOSlang()=="ENU"
Returns: three letter code; ENU, FRA, ITA, etc.
getOSlocale()
Usage: getOSlocale()=="English - United States"
Returns: English - United States
getOSver()
Usage: getOSver()=="XP"
Returns: 08, 03, Vista, XP, 2K, NT, ME, 98, or 95
getPointingDeviceID()
Usage: getPointingDeviceID()=="ACPI\PNP.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getSMBIOSVersion()
Usage: getSMBIOSVersion()=="2.3"
Returns: Short string BIOS version
getSoundDeviceID()
Usage: getSoundDeviceID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getSPver()
Usage: getSPver()==3
Returns: "", 1, 2, 3, 4, 5, or 6 (n)
getSysManufacturer()
Usage: getSysManufacturer()=="Gateway"
Returns: Gateway, Dell,..., To Be Filled By O.E.M.
getSysModel()
Usage: getSysModel()=="MX3231"
Returns: a string with model or To Be Filled By O.E.M.
getSysPCType()
Usage: getSysPCType()=="Desktop"
Returns: Unspecified, Desktop, Mobile, Workstation, Enterprise Server, Small Office
and Home Office (SOHO) Server, Appliance PC, Performance Server, Maximum.
NOTE: Mobile does NOT refer to laptops.
getSystemEnclosureType()
Usage: getSystemEnclosureType()=="Laptop"
Returns: Laptop or Desktop
Note: This cannot be checked by WMI, so it is based on whether or not a battery
exists and a PCMCIAController exists. Not perfect by any means.
getSysType()
Usage: getSysType()=="x64-based PC"
Returns: x64-based PC, X86-based PC, MIPS-based PC, Alpha-based PC, Power PC, SH-x
PC, StrongARM PC, 64-bit Intel PC, 64-bit Alpha PC, Unknown, X86-Nec98 PC
NOTE: The 'x' is not always lower-case.
getTotalRAM()
Usage: getTotalRAM()>512
Returns: 1024 (megabytes)
getVideoControllerID()
Usage: getVideoControllerID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
getWirelessNetworkAdapterID()
Usage: getWirelessNetworkAdapterID()=="PCI\VEN_.........."
Returns: PnP Device ID. See Alt+G Hardware tab
hasDVDBurner()
Usage: hasDVDBurner()
Returns: true or false. See Alt+G Hardware tab
hasDVDROM()
Usage: hasDVDROM()
Returns: true or false. See Alt+G Hardware tab
hasDVDDrive()
Usage: hasDVDDrive()
Returns: true or false. See Alt+G Hardware tab
isComputerName(Name)
Usage: isComputerName("Accounting")
Returns: true or false
isDesktopLoaded()
Usage: isDesktopLoaded()
Returns: true or false
isInstalled(Program)
Usage: isInstalled("Adobe Reader 8.1.2")
Returns: true or false
WARNING: This could take from 5 to 30 seconds for each check!
isLogOnServer(Server)
Usage: isLogOnServer("\\Server1")
Returns: true or false
Note: If not on a real network, domain will be the same as computer name.
isUserDomain(Domain)
Usage: isUserDomain("Workgroup")
Returns: true or false
Note: If not on a real network, domain will be the same as computer name.
isUserName(Name)
Usage: isUserName("Joe User")
Returns: true or false
RegKeyExists(Key)
Usage: RegKeyExists("HKEY_CURRENT_USER\Software\WPI\Theme")
Returns: true or false
RegKeyValue(Key)
Usage: RegKeyValue("HKEY_CURRENT_USER\Software\WPI\Theme")=="Windows"
Returns: true or false
JScript:
--------
{JSCRIPT}=alert(Message)
Usage: {JSCRIPT}=alert("Open a window to show a message")
{JSCRIPT}=ClearAutoLogonUser()
Usage: {JSCRIPT}=ClearAutoLogonUser()
{JSCRIPT}=CreateRegKey(Key)
Usage:
{JSCRIPT}=CreateRegKey("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersio
n\RunOnceEx\001")
{JSCRIPT}=CreateShortcut(Description,IconLocation,Hotkey,TargetPath,Arguments,Desti
nation,Folder)
Usage: {JSCRIPT}=CreateShortcut("Shortcut to
ChangeLog","C:\WINDOWS\NOTEPAD.EXE","Ctrl+F","C:\WPI\ChangeLog.txt","-c -q
SILENT","Desktop","Work")
{JSCRIPT}=CreateWindowsUser(Name,Password,Administrator)
Usage: {JSCRIPT}=CreateWindowsUser("Mark","hkS8l23M",true)
Note: Password is optional. Administrator=true/false. Switch user to take effect.
{JSCRIPT}=DeleteRegKey(Key)
Usage: {JSCRIPT}=DeleteRegKey("HKEY_CURRENT_USER\Software\WPI\WPI_Rocks")
{JSCRIPT}=DeleteWindowsUser(Name,Delete)
Usage: {JSCRIPT}=DeleteWindowsUser("Mark",true)
Note: If second argument is true, this will delete all associated files.
{JSCRIPT}=ErrorReporting(Enable,Notify,WindowsOS,Programs)
Usage: {JSCRIPT}=ErrorReporting(false,true,true,true)
{JSCRIPT}=FormatDrive(Drive,Label,FileSystem,ClusterSize,QuickFormat,EnableCompress
ion)
Usage: {JSCRIPT}=FormatDrive("G:","Games","NTFS","4096",true,false)
Note: Requires user input during install process.
{JSCRIPT}=MapNetworkDrive(Letter,Path,Reconnect)
Usage: {JSCRIPT}=MapNetworkDrive("T:","\\Server\Share",true)
Note: true or false for Reconnect at logon.
{JSCRIPT}=PowerOptions(...)
Usage: {JSCRIPT}=PowerOptions(...)
Note: Reboot computer for all changes to take effect.
{JSCRIPT}=removeEnvVar(Variable)
Usage: {JSCRIPT}=removeEnvVar("USERNAME")
{JSCRIPT}=RenameComputer(Name)
{JSCRIPT}=RenameComputer("Computer1")
Note: Reboot computer to take effect. No spaces or special characters.
{JSCRIPT}=ScreenSaver(ScreenSaver,Minutes,IsSecure)
Usage: {JSCRIPT}=ScreenSaver("ssbezier",10,true/false)
Note: A reboot is required for all changes to take effect.
{JSCRIPT}=SetAutoLogonUser(User,Password,Domain)
Usage: {JSCRIPT}=SetAutoLogonUser("Name","Password","Domain")
Note: Password is optional. If not on domain, use computer name.
{JSCRIPT}=setEnvVar(Variable,Value,Global)
Usage: {JSCRIPT}=setEnvVar("USERNAME","Mark",true)
{JSCRIPT}=SetFilePrinterSharing(state)
Usage: {JSCRIPT}=SetFilePrinterSharing(true)
{JSCRIPT}=SetFirewall(state)
Usage: {JSCRIPT}=SetFirewall(true)
{JSCRIPT}=SetPageFileSize(DriveLetter,InitialSize,MaximumSize,NoPageFile)
Usage: {JSCRIPT}=SetPageFileSize("C:",1024,2048,false)
Note: Reboot computer to take effect.
{JSCRIPT}=SetSecurityCenter_XP(Firewall,Updates,Virus,FirstRunDisabled,DisableSecur
ityCenter)
Usage: {JSCRIPT}=SetSecurityCenter_XP(true,true,true,true,false)
{JSCRIPT}=ShareFolder(ShareName,Path)
Usage: {JSCRIPT}=ShareFolder("WinCD","W:\XP_CD")
{JSCRIPT}=TimedWaitForDelete(Delay,Filespec,Timeout)
Usage: {JSCRIPT}=TimedWaitForDelete(10,"C:\Program Files\WinRar\WinRAR.exe",10)
{JSCRIPT}=TimedWaitForFile(Filespec,Timeout)
Usage: {JSCRIPT}=TimedWaitForFile("C:\Program Files\WinRar\WinRAR.exe",10)
{JSCRIPT}=TimedWaitForProgram(ImageName,Timeout)
Usage: {JSCRIPT}=WaitForProgram("Setup.exe",10)
{JSCRIPT}=WriteRegKey(Key,Value,Type)
Usage:
{JSCRIPT}=WriteRegKey("HKEY_CURRENT_USER\Software\WPI\WPI_Rocks",1,"REG_DWORD")
Commands:
---------
{DELETE} C:\File.txt
{INSTINF} C:\File.inf (Used for addon\or driver style inf's with a defaultinstall
section)
{MAKEDIR} C:\Folder
{REBOOT} 1 - 1000 Will restart your system after the countdown! No value =
immediately.
{REGDLL} C:\File.dll
{REGEDIT} C:\File.reg
{RENAME} C:\File.txt C:\NewFile.txt (The file HAS to stay in the same dir)
{TASKILL} Program.exe
{UNREGDLL} C:\File.dll
options=useroptions.js
config=config.js
network=networkoptions.js
user="Ritter, Mark"
check=Server
timer=300
theme=Windows
force=true
language=de
Continue=true