Blame | Last modification | View Log | Download
createdAt: "2019-04-08T13:12:16.476Z"updatedAt: "2019-04-08T15:45:13.995Z"type: "MARKDOWN_NOTE"folder: "ba82be21b49821ef92ba"title: "FactoryLink development license server"tags: []content: '''# FactoryLink development license server## AlgemeenDoel is om een (extra) windows server 2003 in te richten als een development license server. Deze license server kan development licenses aan ieder FL systeem verstrekken, en eventueel extra client licenses voor webclient en/of OPC.Gebruik wordt gemaakt van een **NIET** geauthoriseerde ontwikkel licentie van FactoryLink. Na activering van een dergelijke licentie is deze gedurende een periode van 10- dage volledig bruikbaar. Na afloop van de 10 periode kan deze licentie nog 2 maal heractiveert worden. Na de derde keer dient de licentie verwijderd te worden voordat deze opnieuw (10 dagen) gebruikt kan worden.## AutoIt scriptHet proces om een FL licentie voor 10 dagen te activeren kan met AutoIt geautomatiseerd worden, zoals met script: Dev124280F5.au3. Hier wordt eerst de bestaande licentie verwijderd, en vervolgens wordt de licentie opnieuw ingevoerd. Deze invoer is voor de gebruiker zichtbaar en mag niet onderbroken worden.``` autoit; This is my Dev124280F5 script$var = EnvGet("FLINK")$filevar = $var & "\\opt\\fl.key"$optvar = $var & "\\opt";set environment to development directoryDirCreate($optvar)EnvSet("FLOPT", $optvar);delete any existing licenseFileDelete($filevar)while FileExists($filevar)WEnd;Start the FactoyLink license wizardRun("licensewizard.exe")WinWaitActive("License Wizard", "Welcome to the FactoryLink License Wizard")SendKeepActive("License Wizard")Send("{ENTER}")WinWaitActive("License Wizard", "Enter Configuration Information");Fill in license numberSend("124280F5")Send("{TAB}");Fill in configuration codeSend("AMUC 4HUX U2IY YNEX DUT6 UT9W WQDR VVQZ 4G")Send("{TAB}")Send("{TAB}")Send("{TAB}")Send("{ENTER}")WinWaitActive("License Wizard", "Enter Authorization Information");Go for the 10 days licenseSend("{TAB}")Send("{TAB}")Send("{TAB}")Send("{ENTER}")SendKeepActive("")WinWaitActive("License Wizard","This system is fully functional for a grace");Exit last popup of license wizardSend("{SPACE}");Indien script in eigen RDP sessie wordt uitgevoerd het commentaar symbool in de volgende regel (run commando) verwijderen;sluit RDP sessie af;Run("shutdown -l")```>Script: [Dev124280F5.au3](:storage\\8520506a-7721-4587-8f80-d0b9b9deaa1c\\f0e167ab.au3)>Executable: [Dev124280F5.exe](:storage\\8520506a-7721-4587-8f80-d0b9b9deaa1c\\e62a7029.exe)Voor volledige automatisering kan dit script worden uitgevoerd als "scheduled task".!!! caution Console user dient ingelogd te blijven !!Indien er geen enkele console user is ingelogd kan het script NIET uitgevoerd worden.!!!## Aparte RDP sessie voor licensewizardOm de voorgaande beperking te overkomen wordt het vernieuwen van de licentie uitgevoerd in een eigen RDP sessie, welke na de licentie vernieuwing wordt gesloten.Om de licentie invoer voor de normale gebruiker te verbergen wordt het opnieuw invoeren van de licentie met eigen user credentials uitgevoerd, gebruiker is lid van de groep administrators.In de tekst wordt uitgegaan van een licentie server met de naam:> FL_LICENSE_S1!!! note Gebruiker voor FL_LICENSE_S1Gebruiker: FactorylinkWachtwoord: bgktv!!!Login op de FL license server als administrator en maak de gebruiker 'Factorylink' aan, maak deze lid van de groep 'Administrators'. En zorg dat RDP toegestaan is voor deze gebruiker, gebruiker is dan ook lid van de groep 'Remote Desktop Users'. Is d egebruiker lid van de groep 'Users' verwijder deze groep bij de gebruiker Factorylink.Een RDP sessie kan gestart worden met het commando mstsc, echter aan dit commando kan niet een combinatie van gebruiker en wachtwoord meegegeven worden. Om nu toch een RDP sessie te starten zonder dat om een inlog wordt gevraagd worden de credentials van de gebruiker 'Factorylink' opgeslagen op de FL_LICENSE_S1 server, en wel onder deze gebruiker.- Open een sessie met gebruiker 'Factorylink'.- Open een command prompt.- Voer het commando cmdkey uit:> cmdkey /generic:TERMSRV/fl_license_s1 /user:Factorlink /pass:bgktvCompileer het autoit script aan het begin van dit document tot een executable met de naam "Dev124280F5.exe" en plaats deze in de (nieuwe) map C:\\fllic.!!! note Commentaar regel vrijgevenGeef voor compilatie van het script de laatste commentaar regel vrij:```;Run("shutdown -l")```moet worden:```Run("shutdown -l")```!!!Maak nu een shortcut naar "Dev124280F5.exe" aan, en laat dit opstarten zodra de gebruiker 'Factorylink' zich aanmeld, dit kan door de shortcut in onderstaande map te plaatsen.Nu kan het geheel werken gemaakt worden door een scheduled task aan te maken die iedere dag wordt opgeroepen. Het commando van de scheduled task start een RDP sessie met de credentials die met cmdkey zijn vastgelegd. De syntax voor dit cammando is als volgt:```mstsc /v:fl_license_s1```Maak via het control panel een nieuwe scheduled task 'LicenseWizard' aan die er als volg uit ziet.>Run: mstsc /v:fl_license_s1>Run as: FL_LICENSE_S1\\Factorylink>Set password: bgktvLaat deze taak iedere dag 1-maal uitvoeren, de tijd kan naar wens ingevuld worden, default wordt de actuele tijd bij aanmaken taak gebruikt.Vanaf nu wordt de licentie vernieuwd zonder dat een gebruiker op de licentie server ingelogd hoeft te zijn.Uitzetten is natuurlijk niet een echt goed idee!!!!!## FactoryLink Lic UtilityOm iedere factorylink server en cient van voldoende licenties te voorzien moet de licentie server opgenomen worden in iedere LicUtility configuratie van de licentie. Start de FactoryLink License utility en voeg zonodig de licentie server als licentie server toe, zie onderstaande figuur.## FactoryLink Configuration ManagerDe FactoryLink Configuration Manager maakt alleen gebruik van de lokaal geinstalleerde licentie. Om deze op een runtime systeem te gebruiken dient een environment variable aangepast en ingericht te worden.Maak op de licentie server een nieuwe gebruiker 'flopt' aan die alleen, lid is van de groep 'Users'.!!! note Gebruiker voor FL_LICENSE_S1Gebruiker: floptWachtwoord: flopt!!!Maak vervolgens een share aan voor de map:>C:\\Program Files\\Tecnomatix\\FactoryLink\\Server\\optZorg ervoor dat alleen de user 'flopt' lees rechten heeft in deze map.Op ieder FactoryLink systeem waar flcm gestart moet kunnen worden (dit zijn alleen de servers) moet een permanente verwijzing naar deze share gemaakt worden, en moet de environment variable FLOPT gemaakt dan wel gewijzigd worden.Open op de FL-server een command prompt en geef het volgende commando. De FL licentie is nu voor de server te vinden in de L-directory```net use l: \\\\10.210.61.40\\flopt flopt /user:flopt /persistent:yes```Het ip-adres is het adres van FL_LICENSE_S1, indien de DNS resolutie juist is ingesteld mag ook de naam gebruikt worden.Vervolgens dient de environment variable FLOPT bijgewerkt te worden, zie onderstaande figuren.Vanaf de FL-server kun je flcm starten via het run-commando of vanuit een (nieuwe) command prompt.## Commando cmdkey (Windows 2003+)Create, list or delete stored user names, passwords or credentials.Syntax>cmdkey [{/add:TargetName|/generic:TargetName}] {/smartcard|/user:UserName [/pass:Password]} [/delete{:TargetName|/ras}] /list:TargetNameKey:>**/add** Add a user name and password to the list.>**TargetName** The computer or domain name that this entry will be associated with.>**/generic** Add generic credentials to the list (used by RDC).>**/smartcard** Retrieve the credential from a smart card.>**/user:UserName** The user or account name to store with this entry. If UserName is not supplied, it will be requested.>**/pass:Password** The password to store with this entry. If Password is not supplied, it will be requested.>**/delete:** Delete a user name and password from the list. If TargetName is specified, that entry will be deleted.>If /ras is specified, the stored remote access entry will be deleted.>**/list** Display the list of stored user names and credentials.>If TargetName is not specified, all stored user names and credentials will be listed.The credentials created by CMDKEY can also be created and edited in the GUI Control Panel | Credential ManagerCredentials setup as type /generic:TERMSRV will be used by Remote Desktop Connection, so you will be able to connect as the given user without being prompted for a password. If the password is changed you will need to update the stored credential.By default the credentials are stored in C:\\users\\username\\AppData\\Roaming\\Microsoft\\Credentials\\(around 400 bytes per credential)If more than one smart card is found, cmdkey will prompt the user to specify which one to use.Once stored, passwords are not displayed by cmdkey.Examples:Display a list of stored user names and credentials:`cmdkey /list`Add a generic TERMSRV credential for user PeteZ (on domain dom64) to access the computer Server64:`cmdkey /generic:TERMSRV/Server64 /user:dom64\\PeteZ /pass:p4g67hjyy23`Delete the stored TERMSRV credential for Server64:`cmdkey /delete TERMSRV/Server64`Add a user name and password for user Kate to access computer Server64 with the password z5rd63hGtjH7:`cmdkey /add:server64 /user:Kate /pass:z5rd63hGtjH7`Add a user name for user Kate to access computer Server64 and prompt for a password whenever Server64 is accessed:`cmdkey /add:server64 /user:Kate`Delete the stored credential for Server64:`cmdkey /delete:Server64`'''linesHighlighted: [127]isStarred: falseisTrashed: false