Sunteți pe pagina 1din 10

WPI Master Reference Sheet!

Hot Keys:
---------

"Alt+Enter" Begin Install.


"ALT+F4" Exit WPI.
"Alt+A" Select All.
"Alt+B" Show Extra Buttons.
"Alt+C" Toggle Config Wizard.
"Alt+D" Select Defaults.
"Alt+G" Toggle Global Variables Window.
"Alt+H" Toggle Theme Wizard
"Alt+K" Toggle Network Wizard.
"Alt+M" Toggle Manual.
"Alt+N" Select None.
"Alt+O" Toggle Options Wizard.
"Alt+T" Toggle ToolTips On/off.
"Alt+W" Toggle About WPI.

"Esc" If the screen is not the main install screen, will return to the main
interface. Otherwise you will exit WPI.

"F1" Toggle Manual.


"F2" Toggle Options Wizard.
"F3" Toggle Config Wizard.
"F4" Toggle Network Wizard.
"F6" Toggle Theme Wizard
"F12" Toggle about WPI.

Comparison operators:
---------------------

">" Greater Than


"<" Less Than
">=" Greater Than or equal to
"<=" Less Than or equal to
"==" Equal to (not "=", which assigns a value to a variable.)
"!=" Not equal to

Logical operators:
------------------

"&&" AND
"||" OR
"!" NOT

Variables:
----------

%ALLUSERSPROFILE%:

%APPDATA%: (Current User)

%CDROM%: (WPI)
%COMMONPROGRAMFILES%:

%DOSPATH%:

%OSLANG%:

%PROGRAMFILES%:

%ROOT%: (WPI)

%SYSDIR%:

%SYSTEMDRIVE%:

%TEMP%: (Current User)

%USB%

%USERPROFILE%: (Current User)

%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

{DELDIR} C:\Windows (DO NOT DO THIS! Just an example)

{DIRCOPY} "C:\Windows" "D:\Windows"

{DIRMOVE} "C:\Windows" "D:\Windows"

{EXTRACT} C:\Source.rar C:\Destination\ (Supports most compression types!)

{FILECOPY} C:\File.txt D:\FILES\File.txt

{FILEMOVE} C:\File.txt D:\Files\File.txt (Cannot be used from a CD\DVD Source)

{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)

{RUNBG} C:\File.exe (Run in background, then start next command)

{SLEEP} 1 - 1000 Every number = 1 second

{START} "operainstaller" /MIN "%wpipath%\Install\opera11-uni\opera.exe" /install


/silent /launchopera 0

{TASKILL} Program.exe

{UNREGDLL} C:\File.dll

RegDLL calls: regsvr32.exe /s %dll%


UnRegDLL calls: regsvr32.exe /u /s/ %dll%
InstINF calls: rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %inf%
(%dll% and %inf% are your chosen files)
LaunchINF calls: rundll32.exe advpack.dll,LaunchINFSection "Section"

Command line arguments:


-----------------------

options=useroptions.js

config=config.js

network=networkoptions.js

user="Ritter, Mark"
check=Server

timer=300

theme=Windows

force=true

language=de

Continue=true

S-ar putea să vă placă și