Version: 2020.3.2

Fresh install

Overview

The "inPoint.Wizard" is a deployment tool which is completely installing and configuring an inPoint server instance. After a successful installation the inPoint server is ready for use.

inPoint.Wizard zip files:

  • inPoint Server_<version>_\<suffix>.zip

    • Full package - includes SQL Server & ContentAccess
  • inPoint Server-noSQL_<version>_\<suffix>.zip

    • Excludes SQL Server
  • inPoint Server-noSQL-NoCA_<version>_\<suffix>.zip

    • Excludes ContentAccess and SQL Server)

Installation types:

  • Fresh install:

The fresh install can be executed in an automatic mode and an advanced mode. The automatic mode will install all of the components with default values. It is installing also the database server (SQL Server Express edition).

The advanced mode can be started with customized values - the database and storage connection must be configured manually. It is using an existing database server (SQL or Oracle).

  • Cluster install:

The cluster mode installs only the components without doing any db changes. The db connection is pointing automatically to the database from the master node.

  • Upgrade:

The upgrade mode is upgrading the complete inPoint server instance to the new version. The installation directory will be backuped before the process starts.

Logging:

The logfile is located in the execution directory of the inPoint.Wizard. (inPoint.Setup.log)

Interactive mode

inpointwizard-welcome

Standard:

Includes a complete fresh database (SQL Server) and inPoint Server installation. The inPoint.Wizard (zip file) contains the SQL Server Setup (Express edition).

If the SQL Server setup is missing from the zip file then you will be automatically forwarded to the "Benutzerdefiniert" dialog where you can configure the connection to an already existing database.

Benutzerdefiniert:

inpointwizard-benutzerdefiniert

Installations-Verzeichnis:
This is the root installation directory. All of the products will be installed under this folder.

Datenbank Einstellungen:
This area contains the database connection settings. You can install a new SQL Server instance or use an existing one.

Storage Einstellungen:
This area contains the storage settings.

  • Tenant-Name:
    Name of the tenant, which is created in HybridStore

  • Schema-Name:
    Name of the scheme, which is created in HybridStore

  • Retention-Typ:
    Choose the correct type if the hardware used for storage is supporting retention dates (Protect the files against unwanted deletion)

  • Pfad:
    The path were the files are saved

  • Interner-Name:
    Name of the HybridStore location

Erweiterte Konfiguration:

After clicking on the "Erweiterte Konfiguration"-Button you will see this dialog:

inpointwizard-elasticsearch

In this dialog you can set customized storage folder, change the IIS HTTP Port and also configure the notification service connection.

ElasticSearch:

After clicking on the button "ElasticSearch" - the dialog for elasticSearch configuration will be opened.

inpointwizard-elasticsearch

In this dialog you can configure a new instance of elasticSearch which will be installed locally or you can configure a connection to an existing elasticsearch server.

Aktualisieren:

inpointwizard-elasticsearch

The wizard is upgrading the complete inPoint.Server instance. (Applications + database changes)

A backup of the whole installation directory will be created before the upgrade.

Example path:
"..\H&S Heilig und Schubert Software AG\Backup\20191216\inPointServer_20191216_064618.zip")

ElasticSearch is also upgraded if its installed on the same machine and the wizard includes a newer version.

See more details related to the upgrade process

Silent mode

not supported

inPoint.Client

Important:

  • Run as administrator

  • Install the prerequisites manually

  • The client setup is a MSI file

  • For the normal installation with UI - it´s not needed to start the MSI package inside a Command Prompt as administrator. The UAC dialog is shown directly after starting the MSI package.

  • Default path for MSI log files:
    Path: C:\Users\%user%\AppData\Local\Temp
    Environment variable: %temp%

Interactive mode

  1. Choose your language

client-languageselection

  1. Click on "Next"-Button

client-welcome

  1. Choose the installation directory

client-installdir

Customized installation directory:

Please make sure that your installation folder is not shared with other products. The setup will put all of the components to the configured installation directory. The content of this folder will be removed during uninstall or upgrade.

  1. Choose the features which should be installed

client-featureselection

Features:

Windows Integration

  • This installs a virtual drive to access inPoint to access directly from within Windows explorer.
  • Required for the installation
  • For silent install use this feature name F_WindowsIntegration

Standalone

  • This includes the inPoint Standalone windows application.
  • Enabled for default installation
  • For silent install use this feature name F_Standalone

OutlookAddin

  • This includes the inPoint Outlook Add-in to access inPoint files from MS Outlook.
  • Enabled for default installation
  • For silent install use this feature name F_OutlookAddin

Office Integration

  • This includes the inPoint Word and Excel Add-in to directly archive to inPoint.
  • Enabled for default installation
  • For silent install use this feature name F_OfficeIntegration

Windows-Explorer visibility (DMS)

  • This installs a virtual drive to access inPoint directly from within Windows explorer.
  • Enabled for default installation
  • For silent install use this feature name F_ExplorerVisibility

D&D Outlook items to inPoint.Web

  • Drag and Drop Outlook items to inPoint.Web. (Office 2013, 2016, 2019)
  • Not enabled by default
  • For silent install use this feature name F_OutlookDragDrop
  1. Choose your Web & Service URL to connect to your inPoint Server and click on Install

client-settings

Web URL
Example: http://<host>/pam.web

Service URL
Example: net.tcp://<host>/pam.web

Core URL (Optional)
Example: https://<host>:8443
If the Core URL is configured, things like Plugins, User images, Thumbnail or Preview are retrieved from the core service.

Make sure that the Firewall for inPoint.Core is configured that way, so all Clients are allowed to access it.

  1. The installation process has started

client-installing

  1. Installation is finished successful

client-finished

Logfile You can check your logfile by clicking on “View Log”. The logfile is saved temporarly and will by removed automatically after clicking on “Finish”.

  1. Verify your installation
  • Open Programs and Features and check if “inPoint.Client” is there with the correct version number and installed date.

  • Start inPoint.Standalone

Silent mode

This chapter describes how to install the inPoint Client in a silent mode. (Without UI and user interaction)

The "inPoint.Client.Setup" is a MSI-package without any included prerequisites.

Use this link for detailed description of all the other "msiexec.exe" parameters:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa367988(v=vs.85).aspx AdoptOpenJDK Latest release

Advanced:

  • If you want to check the content of a MSI package without installing it then use as example the tool "lessmsi" (https://lessmsi.activescott.com/)

  • You can also extract the MSI package into a folder without installing it:

    Command:
    msiexec.exe /a "C:\Temp\inPoint.Client_2020.1.1.1.msi" TARGETDIR="C:\temp\SetupFiles"

    The files are now added to the configured "TARGETDIR" and there should be no entry inside the programs and features.

  • Hide inPoint in explorer run Hide_inPoint_Explorer.bat (included in wizard zip file - tools directory)

Silent install

Command (Command Prompt - Run as administrator):

Parameters:

/I - install

/x- uninstall

/qn - No GUI

/L\*v - /L = enable logging, V = verbose output

Default path: "C:\temp\inPoint.Client.log"

WEBURL - Property (added to registry)
Example: http://<host>/pam.web/

SERVICEURL - Property (added to registry)
Example: net.tcp://<host>/pam.web/

COREURL - Optional property (added to registry)
Example: https://<host>:8443

If the coreURL is configured, things like Plugins, User images, Thumbnail or Preview are retrieved from the core service.

Make sure that the Firewall for inPoint.Core is configured that way, so all Clients are allowed to access it.

INSTALLDIR - Path for install directory Default: "C:\Program Files (x86)\HS Europe\inPoint.Client"

ADDLOCAL - Sets the feature(s) which should be installed

ALL : All features will be installed
F_WindowsIntegration* : Installs a virtual drive to access inPoint directly from within windows explorer.
F_Standalone : Includes standalone windows application
F_OutlookAddin : Includes inPoint Outlook Add-in to access inPoint files from MS Outlook.
F_ExplorerVisibility : This installs a virtual drive to access inPoint directly from within Windows explorer.
F_OfficeIntegration : Includes the inPoint Word and Excel Add-in to directly archive to inPoint.
F_OutlookDragDrop : Drag and Drop Outlook items to inPoint.Web. (Office 2013, 2016, 2019)

Silent installation:

msiexec.exe /I "C:\Install\inPoint.Client 2020.1.1.1.msi" /qn /L\*v "C:\temp\inPoint.Client.log"
WEBURL="http://<host>/pam.web"
SERVICEURL="net.tcp://<host>/pam.web"
COREURL="https://<host>:8443"

Silent installation - Change the installation directory:

msiexec.exe /I "C:\Install\inPoint.Client 2020.1.1.1.msi" /qn /L\*v "C:\temp\inPoint.Client.log" INSTALLDIR="C:\inPoint.Client"
WEBURL="http://<host>/pam.web"
SERVICEURL="net.tcp://<host>/pam.web"
COREURL="https://<host>:8443"

Silent installation - Feature selection:

Msiexec.exe /I "C:\Install\inPoint.Client 2020.1.1.1.msi" /qn /L*v "C:\temp\inPoint.Client.log"
ADDLOCAL=F_WindowsIntegration,F_Standalone,F_OutlookAddin,F_ExplorerVisibility,F_OfficeIntegration
WEBURL="http://<host>/pam.web"
SERVICEURL="net.tcp://<host>/pam.web"
COREURL="https://<host>:8443"

inPoint.HybridStore

Interactive mode

  1. Start the HybridStore setup

hybridstore-welcome

  1. Configure your settings

The "inPoint.HybridStore"-Service can run with the "local system" or with a specific account.

Example: user@domain

hybridstore-settings

  1. Installation

hybridstore-installing

After the installation has finished successful - the service "inPoint.HybridStore" should be there and running under the configured user name.

Silent mode

This chapter describes the silent installation process of inPoint HybridStore. The setup itself doesnt contain any prerequisites.

MSI default command-line options

Parameters:

/I - install

/x - uninstall

/qn - No GUI

/L\*v - /L = enable logging, V = verbose output

INSTALLDIR - Path for install directory
Default: "C:\Program Files (x86)\HS Europe\inPoint.HybridStore"

START_SERVICE - Starts the service automatically after the installation
Default: True

SERVICE_USER - The service will run under this username
Default: Local System

SERVICE_PASS - The service will run under this username password
Default: empty

Examples:

Command (CMD - run as Administrator):

Silent install:

msiexec.exe /I "C:\Install\inPoint.HybridStore_2018.1.1.1.msi" /qn /L*v "C:\temp\inPoint.HybridStore.log"

Silent install - Change install directory & set service user (Optional):

msiexec.exe /I "C:\Install\inPoint.HybridStore_2018.1.1.1.msi" START_SERVICE=false SERVICE_USER="user@domain" SERVICE_PASS="test" /qn /L*v "C:\temp\inPoint.HybridStore.log" INSTALLDIR="C:\inPoint.HybridStore"

inPoint.Core

Interactive mode

  1. Start the inPoint.Core setup

core-welcome

  1. Set the install directory

core-installdir

Default: "C:\Program Files (x86)\HS Europe\inPoint.Core"

Please make sure that your installation folder is not shared with other products.\ The setup will put all of the components to the configured installation directory.\ The content of this folder will be removed during uninstall or upgrade.

  1. Configure your settings

core-settings

Select your certificate, type your URL and the port.

  1. The installation process has started

core-installing

  1. Finished

core-finished

After the installation has finished successful - the service inPoint.Core should be there and running.

Silent mode

Silent installation (without any GUI intervention) is also possible by either providing all required parameters in the command line or by providing an "install.json" file with the parameters pre-filled.

Command (CMD - run as Administrator):

Parameters:

/I - install

/x- uninstall

/qn - No GUI

/L\*v - /L = enable logging, V = verbose output

INSTALLDIR - Path for install directory
Default: "C:\Program Files (x86)\HS Europe\inPoint.Core"

URL - application URL (Required)

APIPORT - application port (Required)

SETTING_CERT - contains the certificate thumbprint (Required)

Examples:

Silent installation:

msiexec.exe /I "C:\Install\inPoint.Core 2018.1.1.1.msi" URL="https://<host>.local" APIPORT="8443" SETTINGS_CERT="<certificateThumbprint>" /qn /L\*v "C:\temp\inPoint.Core.log""
WEBURL="http://<host>/pam.web"
SERVICEURL="net.tcp://<host>/pam.web"

Silent installation by providing an "install.json":

msiexec.exe /I "C:\Install\inPoint.Core 2018.1.1.1.msi" CONFIG="install.json" /qn /L\*v "C:\temp\inPoint.Core.log""
WEBURL="http://<host>/pam.web"
SERVICEURL="net.tcp://<host>/pam.web"

install.json:

{
"cert": "<certificate thumbprint>",
"URL": "https://<host>.local",
"APIPORT": 8443
}

inPoint.CloudSync

The service synchronizes files saved in Office 365 to inPoint.

Prepare Office 365

Create a certificate for authentication (optional)

Create a certificate using 'sha256RSA' and a minimum length of 2048 bit on the computer where the service will be running. Then export the public key to a file, which will be used later!

For example using this PowerShell script (adapt the names and the expiration) which will create a certificate and stores it in the computer certificates.

$certName = "inPoint.CloudSync"
$certPath = "C:\temp\inPoint.CloudSync.Public.crt"
$expire = (Get-Date).AddYears(10)

$Params = @{
"DnsName" = @($certName)
"Subject" = "CN=$($certName)"
"CertStoreLocation" = "Cert:\LocalMachine\My"
"NotAfter" = $expire
"KeyAlgorithm" = "RSA"
"KeyLength" = "2048"
}

$myCert = New-SelfSignedCertificate @Params
Write-Host "Thumbprint:" $myCert.Thumbprint
$certData = $myCert.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Cert)
[System.IO.File]::WriteAllBytes($certPath, $certData)

Important
Ensure that the user running the service of inPoint.CloudSync has rights to access the certificate!
In that case the service will log an error with "Keyset does not exist"!

Register the App in Azure AD

Sign in to the Azure Portal with an account which has administrative rights.

If your account gives you access to more than one tenant, select your account in the top right corner, and set your portal session to the Azure AD tenant that you want.

In the left-hand navigation pane, select the Azure Active Directory service, and then select App registrations > New registration.

Register the App

When the Register an application page appears, enter your application's registration information.

core-welcome

Application Details

After clicking "Register", you see the application details. Copy the "Application (client) ID" and Directory (tenant) ID for later.

core-welcome

Authentication

Go to "Certificates & Secrets", to choose how inPoint should authenticate. Use certificates or secrets (passwords). If you use multiple server add one for each server.

Important
All authentication methods will expire, remember to update them before they do!

core-welcome

Certificate

Choose "Upload Certificate" and use the previously exported public key of the certificate. After upload it will be added to the list of certificates. core-welcome

Users Secrets

Instead of certificates it's possible to use generated passwords. Click "New client secret" and enter a description and an expiration. core-welcome

After clicking "Add" the secret will be added. Use the "copy" icon on the right to copy he password and save it. core-welcome

Important
Copy the new client secret value. You won't be able to retrieve it after you perform another operation or leave the page.

Permissions

Go to "API Permission" and add the required permissions. core-welcome For "Microsoft APIs" choose "Microsoft Graph" and for the type of permission use "Application permissions" since inPoint.CloudSync runs as background service.

Start typing the name of the permission to filter the list, check the box to and then continue with the next name. Press "Add Permission" when all required permissions are added.

Required Rights

  • Files.ReadWrite.All
  • Directory.ReadWrite.All
  • Sites.FullControl.All
  • Group.ReadWrite.All
  • User.Read.All

core-welcome

After that click on grant admin consent to allow this and all warnings will turn green.

Install inPoint.Sync

Language Selection

Start the inPoint.CloudSync setup and select the language for the installation process. cloudsync-languageselection

Welcome screen

Click "next" to continue

cloudsync-welcome

Install directory

Set the install directory

cloudsync-installdir

Default: "C:\Program Files (x86)\HS Europe\inPoint.CloudSync"

Please make sure that your installation folder is not shared with other products.\ The setup will put all of the components to the configured installation directory.\ The content of this folder will be removed during uninstall or upgrade.

Configure the windows-service

Choose a specific user or the local system account. If a user account is used, it will be given the "Log on as a service" permissions automatically.

cloudsync-windows-service

Configure the web-service

Choose the URL where the service will be reachable, make sure that the port is not already in use.

Certificate from filesystem

Choose "File" and enter path and password of a locally stored certificate. Press the button with the three dots to open a file dialog. cloudsync-webserver-cert-path

Choose "Store" and use the btton with the three dots to select a certificate from the machine store. cloudsync-webserver-cert-store

Connect to inPoint

The service of inPoint.CloudSync must communicate with other inPoint service. Enter the correct URLs here. (in case of a local installation the URLs should already be pre-filled)

cloudsync-inpoint

Connect to Office 365

Enter the ID of your tenant and the application ID (both is visible when creating the application in Azure AD. Depending on the settings choose Certificate or Client secret.

The "Cloud instance" is always https://login.microsoftonline.com/{0} for Microsoft.

cloudsync-o365

If the server itself is not reachable from the internet, it's required to use some kind of proxy or forward to allow notifications from Microsoft to reach inPoint.CloudSync. The configured URL must forward all request to the installed service with the path /api/notification at the end.

e.g.
The inPoint.CloudSync service is running on: https://inpoint.example.local:5001 (not reachable from the internet)!
A public proxy at https://public.example.com/o365notifications will forward all incoming https requests to https://inpoint.example.local:5001/api/notification. In this case the value to be entered would be https://public.example.com/o365notifications.

Click "Install" to start the installation process.

Finished

core-finished

After the installation has finished successful - the service inPoint.CloudSync should be there and running (if the checkbox start after install was checked).

Silent mode

Silent installation (without any GUI intervention) is also possible by either providing all required parameters in the command line or by providing an "install.json" file with the parameters pre-filled.

Command (CMD - run as Administrator):

Parameters

  • /I - install
  • /x- uninstall
  • /qn - No GUI
  • /L\*v - /L = enable logging, V = verbose output

Install directory

  • INSTALLDIR - Path for install directory
    Default: "C:\Program Files (x86)\HS Europe\inPoint.CloudSync"

Configure the windows-service

  • SERVICE_USER - Run the service as this user instead of local system.
  • SERVICE_PASS - Password of the service user.
  • START_SERVICE - Start the service after the installation.
    Default: false
  • SERVICE_SID_GRANT - grant this user "Log on as a service" permission (should be the SID of the START_SERVICE)

Configure the web-service

  • CLOUDSYNCURL - URL where inPoint.CloudSync is published
    Default: https://&lt;full qualified machine name>:5001
Certificate from filesystem
  • CERTPATH - the path to a certificate on the file system
  • CERTPASSWORD- the password to open the certificate
  • CERTSUBJECT - the subject of the certificate (e.g. the full qualified name of the server)
  • CERTSTORE - the store for the certificate (e.g. "My")
  • CERTLOCATION - the location of the certificate for https (e.g. "LocalMachine").

Connect to inPoint

  • IDENTITYURL - the url for inPoint.Identity (leave empty if installed locally)
  • COREURL - the url for inPoint.Core (leave empty if installed locally)
  • COREAPIKEY - API-Key for connecting to inPoint.

Connect to Office 365

  • O365_TENANT - the tenant in Azure AD

  • O365_CLIENTID - the application client ID

  • O365_CLIENTCERT - the thumbprint of the certificate

  • O365_CLIENTSECRET - the password (client secret).

  • O365_INSTANCE - the URL of Azure AD
    Default: https://login.microsoftonline.com/{0}

  • O365_NOTIFICATIONURL - the public reachable notification URL