Installation and Configuration Guide
To install PWB version 4, unzip to a folder of your choice, and create a shortcut to the PWB.EXE file.
PWB version 4 can run directly from a network share by unzipping to a network share, creating a shortcut using the UNC path and copying the shortcut to the local computer. This is possible because PWB uses the local copy of the HTML renderer.
Please see the License document for license information.
PWB is a highly configurable web browser, based on Microsoft Internet Explorer, for use in public areas where a web presence is desired. There are a number of settings for PWB, this document addresses them.
PWB uses an "INI" file for configuration. We have tried to make the configuration of multiple installations of PWB easy by utilizing an INI file. Once a satisfactory configuration has been created, the INI file can be propagated to multiple computers with ease. PWB also supports the use of command line options to specify INI files that can be located on the computer's hard drive or as a shared INI on a network server. Using a network server housing the INI files for multiple configurations creates a centrally located place to upgrade and configure multiple installs of PWB.
The unregistered version of PWB v4 has two limitations. A hard coded 10 minute activity timer and "<unregistered>" appears in the title bar. Please refer to the licensing web page for license information.
The registration license number will only be good for the length of time you have purchased, once this time expires PWB will revert back to unregistered and a new license number will need to be obtained.
Since PWB uses the Microsoft Edge for HTML rendering, the first step after installing PWB is to ensure the Edge WebView2 is installed.
Microsoft Edge WebView2:
https://developer.microsoft.com/en-us/microsoft-edge/webview2
PWB uses a Configuration File (INI) for its configuration. To configure PWB edit the INI file in Windows Notepad by double clicking it. Start by changing the Home Page PWB opens to.
[Browser]
HomePage=https://your_library_url
Set the home page to the web page you want PWB to display when it is started.
The PWB command line can have several configurations, from a simple web address to an Internet shortcut with a Universal Naming Convention (UNC) INI file path. If an INI file is not specified on the command line PWB looks for PWB.INI in the folder where the PWB.EXE file resides. The following are several examples with explanations.
Not only can you share an INI file on a server among multiple copies of PWB running from several computers, but you can also share the executable (EXE) file. In fact, PWB was written with this in mind. By creating a shortcut on a computer that points to a UNC path to the PWB executable, you can have a single point of entry for running PWB.
A few things you should be aware of when running PWB from a server. If you are using the PWB URL or IP filters, for each web page PWB navigates to it needs to parse the URL or IP filter file to check for access. When PWB starts it needs to read through the Favorites folder. Large filter files can cause the navigation to lag, and large Favorites folders can cause a slow start, on a slow or congested network. If you are using the PWB filters, or have a large Favorites folder, you may want to consider running PWB from the server but housing the filter, and Favorites, files on the local computer.
In the command (Target) line of the shortcut, enter an UNC path to PWB.
\\Server\Share\Folder\PWB.exe \\Server\Share\Folder\PWB.exe teamsoftwaresolutions.com \\Server\Share\Folder\PWB.exe /INI=\\Server\Share\Folder\Other.INI
In the Start in line, enter the UNC path where the EXE is located.
\\Server\Share\Folder
The INI is organized in a series of sections enclosed in brackets "[]", followed by keys with values for the configuration options. There are two basic keys, ones that can be True or False, and ones that are string values. The True/False keys either turn the option on or off. For instance, setting the following will cause the New Tab button not to be displayed on the toolbar.
[Buttons]
NewTab=False
The string value keys rename or replace the PWB option. Here are some examples of string value keys.
Change title of browser:
[Browser]
Title=Our Library
Change Policy file location to UNC path:
[Files]
PolicyFile=\\Server\Share\Folder\Policy.txt
RegisterKey=
RegisterPassword=
RegisterDaysLeft=30
RegisterSeconds=15
RegisterShowWindow=False
UseWindowsRegistry=False
RegisterDelayClose=False
RegisteredTo=Unregistered
RegistrationNumber=
IniFileVersion=4.00
HomePage=http://www.teamsoftwaresolutions.com/thankyou.html
StartMaximized=False
WindowHeight=
WindowWidth=
WindowTop=
WindowLeft=
DisableMinimizeButton=False
DisableMaximizeButton=False
DisableCloseButton=False
DisableMoveWindow=False
DisableResizeWindow=False
AddressBarReadOnly=False
ShowAddressBar=True
DefaultZoomLevel=
SecureMode=False
DisableExit=False
ConfirmClose=False
ExitPage=
TabHomePage=
AlwaysOnBottom=False
ShowNavigationBar=True
ShowHeader=True
DisableNewWindow=False
DisableNewTab=False
StartTimersOnMouseKeyboard=False
KioskMode=False
TheaterMode=False
EnableTheaterMode=False
HideCursor=False
Title=PWB v4
ShowActivityTimer=True
ShowInactivityTimer=True
ShowTimersInHeader=False
ShowTimersInControlBar=False
DisableCtrlEnter=False
DisableLastTabCloseWindow=True
ShowKioskBar=False
AlwaysOnTop=False
CommandLineHomePage=False
ShowChromeErrors=False
DefaultLanguage=
ShowSettings=True
ShowHistory=True
ShowFavorites=True
MinimizeMemoryUsage=False
LoadingMessage=Loading...
SecureModeDelayStart=2
StartMaximized=False
WindowHeight=
WindowWidth=
WindowTop=
WindowLeft=
AlwaysOnTop=False
DisableMinimizeButton=False
DisableMaximizeButton=False
DisableMoveWindow=False
DisableResizeWindow=False
ShowNavigationBar=True
ShowAddressBar=True
ShowKioskBar=False
PrintingMessageFile=
CheckPrinterAccess=Enable
CheckPrinterFile=
CheckPrinterMessage=
ShowPrintPreview=True
DialogSeconds=15
AlwaysOnTop=True
FavoritesFolder=Favorites
HistoryFile=History.txt
CheckURLFile=URL.txt
AccessMessageFile=Access.html
ConfirmCloseMessageFile=
PolicyFile=
PolicyDeclineScript=
StartupScript=
ShutdownScript=
PasswordFile=
LoadErrorFile=
ExecuteFilterFile=
ProtocolFilterFile=
JavaScriptFilterFile=
DisabledMessageFile=
EnableWebFiles=False
CheckURLFile=
DownloadDirectory=
StationEnvironmentVariable=COMPUTERNAME
DisableSecondInstance=True
UseUniqueHistoryFiles=False
WriteHistoryFile=False
TrackURL=False
CheckURLAccess=False
ShowAccessDialog=True
LogAccess=False
ClearCacheOnClose=False
DisableContextMenu=False
UseCustomContextMenu=True
OnlyAccessHTTP=False
RestartOnClose=False
DisableFileDownload=False
AllowBrowseOnDeny=False
OnlyAccessInternet=False
DebugAccessString=False
LogDeniedAccess=False
ShowPolicyDialog=False
RestrictFileDownload=False
SetPWBAsDefault=False
ShowPasswordDialog=
Password=
CheckURLMainFrameOnly=False
AccessURLRedirect=
SecondInstanceNavigateCurrent=False
CheckExecuteAccess=False
FilterIgnoreEmpty=True
DisableFileOpen=False
DisableFileSave=False
CheckProtocolAccess=False
CheckJavaScriptAccess=False
DisableSettings=False
DisablePrinting=False
LogoffOnExit=False
RebootOnExit=False
DisableNonPWBWindows=False
DefaultSSLNotification=True
DisableSSLNotification=False
AllowAllPermissions=False
EnableExternalJava=False
JavaExit=
JavaActivity=
JavaRegister=
JavaHideToolbar=
JavaExecute=
JavaReadINIFile=
JavaPrint=
JavaHideAddressBar=
JavaOverrides=
JavaStartApp=
JavaSetActivity=
JavaGetActivity=
JavaHideNavbar=
JavaHideRebar=
JavaHideKioskBar=
JavaAddressBarReadOnly=
JavaHomePage=
JavaHistoryFile=
JavaAccessMessageFile=
JavaCheckURLFile=
JavaOpen=
JavaRegistryRegister=
JavaLogoff=
JavaReboot=
JavaShutdown=
JavaClose=
ExitBrowser=
Logoff=
Shutdown=
DisableFilters=
ShowAddressBar=
ReReadINIFile=
OverrideURLKeyword=
ClearCookies=
InactivityTimer=False
InactivitySeconds=1200
InactivityMessageFile=Inactivity.html
InactivityAction=Exit
InactivityStartOnOpen=False
InactivityShowDialog=True
ResetOnMouseMove=True
ResetOnMouseButton=True
ResetOnKeyboard=True
ResetOnNavigation=True
ActivityTimer=False
ActivitySeconds=1200
ActivityMessageFile=Activity.html
ActivityAction=Exit
ActivityWarnAt=
ActivityWarnMessageFile=
ActivityStartOnOpen=FALSE
ActivitySecondWarnAt=
ActivitySecondWarnMessageFile=
Back=Back
Forward=Forward
Refresh=Refresh
Home=Home
Favorites=Favorites
New=New Window
Print=Print
Settings=Settings
AddFavorite=Add
Back=True
Forward=True
Stop=True
Refresh=True
Home=True
Print=True
CloseTab=True
Close=True
ZoomIncrease=True
ZoomNormal=True
ZoomDecrease=True
ScrollUp=Up
ScrollDown=Down
Back=True
Forward=True
Separator0=True
OpenLink=True
OpenLinkTab=True
OpenLinkNew=True
SaveTarget=True
PrintTarget=True
Separator1=True
ShowPicture=True
SavePicture=True
Separator2=True
Cut=True
Copy=True
CopyShortcut=True
Paste=True
Separator3=True
Encoding=True
Separator4=True
Print=True
Refresh=True
Share=False
ScreenShot=True
CopyLink=True
CopyImage=True
CopyLocation=False
MagnifyImage=True
Emoji=True
PasteMatchStyle=True
SelectAll=True
Loop=True
ShowControls=True
SaveMediaAs=False
CopyVideoFrame=True
PictureInPciture=True