importUsers - Import SSOX user configuration


Niveau d'utilisateur 2
Badge
<#
.SYNOPSYS
Import SSOX user configuration
.DESCRIPTION
Script is used during migration from AD to ADLDS SSOX vault
.PARAMETERS
1.userLogins[String]: user logins (comma separated), asked if empty
2.debug[Switch] : enable debug/verbose mode
3.inputFile[String] : users are read from an input file
4.forceImport[switch] : force import if user CT is have been already created
5.SSOXVault[String] : define alternative SSOX Vault (using 127.0.0.1:389 as default)
6.ADOldBase[String] : AD old base in order to replace DN from AD to ADLDS on config reimport
7.pictureResize[switch] : resize user picture if not compliant (165x225)
.NOTES
Author : Yann BOUVIER
Version : 2.4
History :
1.0 - YBO 22/11/2018 : Initial release
1.1 - YBO 30/11/2018 : add import properties
1.2 - YBO 06/12/2018 : correct SOPIN import & add picture import
1.3 - YBO 15/05/2019 : replace userLogin param => userLogins as string table param with delim ","
input file parameter, if not found use userLogins param, if missing asking userLogins
1.4 - YBO 29/08/2019 : add SSOXCMSCertList & SSOXEventUserList & SSOXEventCardList import
2.0 - YBO 09/10/2019 : add forceImport parameter
2.1 - YBO 15/10/2019 : add SSOXVault & ADOldBase parameters
2.2 - YBO 16/10/2019 : log flag management
2.3 - YBO 16/10/2019 : manage any service param to import
2.4 - YBO 23/10/2019 : add pictureResize parameter
3.0 - YBO 14/11/2019 : /!\ Changing key between AD <=> ADLDS SSOXUsername => UserPrincipalName
Requirements :
Script MUST:
- Be run from PowerShell x86 (c:\windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe)
- Be run from source SSOX server (not working remotely)
Active Directory PowerShell Modules
Users datas are imported from $datasFolder if %username%.xxx files described below are found :
%userprincipalname%.cfg : UserProfileDN§ConfigurationObjectDN§AdminProfileDN§QNAPolicyDN§SSOXCurrentMapping§SSOXCUserCardStatus§SSOXParameter§SSOXTokenSN§SSOXEvents£AsDelimiter
%userprincipalname%.crd : SSOXCardName§SSOXCMSCardDeliverDate§SSOXCMSCardExpirationDate§SSOXCMSCardReceiveDate§SSOXCMSCardRegistrationDate§SSOXCMSCardSuspensionDate§SSOXCMSCardStatus§SSOXCMSWsn§SSOXCardSOPINType§SSOXCardSOPIN§SSOXCMSCardAltSN§SSOXKLastUserName§SSOXKType§SSOXCMSCertList£AsDelimiter§SSOXEvents£AsDelimiter
%userprincipalname%.jpg : user picture in jpg format 207x287 pixels
%userprincipalname%.qna : UserQNAQuestion§UserQNAReply§UserQNAStatus§UserQNAScore§UserQNAType
%userprincipalname%.srv : SSOXServiceName§SSOXServiceLogin§SSOXServicePassword§SSOXUserServiceParamName1§SSOXUserServiceParamValue1§SSOXUserServiceParamName2§SSOXUserServiceParamValue2§SSOXUserServiceParamNameX§SSOXUserServiceParamValueX§...
#>

Lien vers le script : https://myshare.systancia.com/index.php/s/YPtf6KEWkpjriqs


1 commentaire

Hello, 2 points :

  1. Est-il possible d’avoir une meilleure visualisation des scripts insérés dans ce type d’article ? C’est pas super sexy/userfriendly à lire…
  2. Vous devriez retirer les logins/MDP des scripts...

Merci

Commenter