0:06 Hi. It's Neil from PowerSyncPro and today I'm going to demo
0:09 installing PowerSyncPro Directory Synchronisation.
0:13 Then I'm going to sync add users
0:16 from one directory to another Active Directory.
0:19 And then I'm also going to change some attributes, make some mistakes,
0:23 and use the what if report to identify those problems or those mistakes.
0:29 Rectify them before we commit them at the target.
0:33 So in my source I have a server called
0:36 fabrikam and the AD domain is called migsource.net.
0:40 And then it could be syncing those users over to migtarget.net on the server
0:45 contoso.
0:45 That's really all that's in my environment,
0:47 apart from the PowerSyncPro server that sits in the middle,
0:50 that does have connectivity and line of sight
0:53 to those domain controllers, I'm going to be performing some manipulation,
0:58 so I'll be taking the domain portion of the migsource
1:02 and changing it to migtarget in the target.
1:06 And then I'll also be prefixing the display name
1:10 with an extra set of characters to identify
1:14 those users in the target, which tends to be a similar set
1:17 of circumstances that we see for some customers.
1:22 Obviously, in your environment,
1:24 you need to map out the type of circumstances that you want to sync,
1:27 the type of attributes and matching that you need to perform.
1:31 So this is very much a made up scenario just to demonstrate some of the features
1:37 and functionality of PowerSyncPro Directory Synchronisation.
1:41 So let's have a look at our server.
1:44 I have some prerequisites here already.
1:47 The first thing that I need to do is install dotnet
1:50 eight core runtime.
1:53 That is a fairly quick install.
1:55 All of the prerequisites are listed on our website:
1:59 powersyncpro.com/documentation.
2:01 It will detail everything that, you need to be able to run
2:05 PowerSyncPro and the Migration Agent as well.
2:10 The next one is the,
2:12 visual C++ redistributable.
2:14 Let's just install that.
2:16 That's really nice and quick.
2:18 And of course,
2:19 what else you can find on our website is the various other
2:23 configuration documents and limitations and things like that.
2:26 So please always check our website first before doing anything.
2:30 Next is SQL express.
2:32 I'm installing 2022.
2:34 You can install anything from 2019 onwards.
2:38 And obviously you can have your own SQL, a little SQL implementation as well.
2:43 I'm going to choose the basic, installation here
2:46 and just let that install now.
2:48 And I'll come back to when that's complete.
2:51 It should take about 4 or 5 minutes.
2:55 Okay.
2:55 SQL express is now installed.
2:57 Let's go on to install PowerSyncPro.
3:02 The first thing we're going to need to do is to read the Eula.
3:06 Let's accept that.
3:08 And the license agreement,
3:11 I'm going to use some default installation options here.
3:13 Just onto the C drive program files, remote agents.
3:18 When you do not have line of sight to Active Directory,
3:21 don't have connectivity to it, you can put you can synchronise over the internet.
3:26 And also there are password agents as well.
3:28 So when RC four is disabled the environment a higher level of password
3:32 security.
3:33 Then you can also put agents onto DCS and synchronise password securely as well.
3:39 When we're not demoing that today.
3:41 So we will ignore this.
3:43 I will leave the default port as port 5000.
3:47 As I've done a SQL express, I need to put SQL express into the instance.
3:54 And that should then identify the basic installation of SQL Express,
3:59 and I'll choose the default database name for PowerSyncPro.
4:05 I could use an AD service account, a local service account,
4:10 local admin account, or a group managed service account.
4:13 I'm just going to use the local system account for this demo.
4:17 And I'm not using, PowerSyncPro Migration Agent
4:21 so I don't need to create an external endpoint for PowerSyncPro,
4:26 so therefore I will just ignore that as well and let the install happen.
4:31 That takes about 40s.
4:33 I'll come back to you in a second.
4:37 Okay.
4:37 That's PowerSyncPro now installed.
4:39 Let's go to the browser and have a look.
4:43 So I need to type in local host
4:44 port 5000.
4:48 And this should load the PowerSyncPro interface.
4:50 Fantastic.
4:52 The default username and password is in our documentation.
4:55 What I recommend you do is come up to the global settings and then click users.
5:00 You can then modify the username and password
5:04 to make your environment a little bit more secure.
5:08 So now we want to start the synchronisation
5:10 between our two Active Directories.
5:12 So let's have a look at those first here I have my make source
5:17 within here I have the make source limited users.
5:22 Are you with some countries and some departure payments for different users.
5:29 There's about 500 or so users dotted around within here.
5:33 And I'm just showing you that the display name here is, just their first name.
5:37 Last name.
5:38 And the email address is the migsource.net.
5:42 Let's have a look at the target environment.
5:44 Not much in here.
5:45 It's pretty empty to be honest.
5:47 Do a quick refresh.
5:48 I've got this. Head office users.
5:50 OU with nothing in it?
5:52 I've got my Corp Users.
5:54 OU here and I'm pretty much everything else is out the box.
5:59 So the first thing we need to do with PowerSyncPro
6:01 is to create a connection between our directories
6:07 from PowerSyncPro to the source directory, PowerSyncPro to the target
6:10 directory, and we set them up as directories.
6:13 So let's go create and then go to an Active Directory-
6:19 directory type
6:20 This is where I need to type in my source name.
6:24 I can put in anything I like there and then I need to provide my server name here.
6:31 I then need to provide the
6:32 service account that has access to everything, to reader access
6:37 in my environment and also specify the password. Down here,
6:42 I need to import the type of objects which I'm going to be focused upon.
6:45 I'm just caring about users on this occasion.
6:49 I don't care about computers, groups, contacts, or group membership.
6:52 That's for another demo.
6:54 Once I click save,
6:55 it will go off and verify that all of the credentials are correct.
6:59 But now I need to create the directory for my target environment.
7:03 I will do exactly the same, but this time type Target
7:08 AD, put in my Contoso server and then once I've done
7:13 that, I will need a service account for my target environment.
7:16 As well. I'm using a domain admin account.
7:19 You can obviously define the access for your environment.
7:24 I'm also going to be importing users here just in case there are any other users
7:28 in the target environment which I need to match or sync.
7:31 But I'm not going to be doing groups or computers or contacts in this demo.
7:35 Now that
7:36 I've got my source and target, the next step I need to do
7:39 is actually create the actions that I want to perform.
7:43 The syncs that I want to perform.
7:45 So I'll come to my sync profiles.
7:48 If I create one up here, the first thing I need to do is give it a name.
7:52 So, "my first sync"
7:57 I then need to select my source and target directory.
8:01 So, a source can be an AD,
8:04 a Google and the directory could be
8:07 AD as well, or even Entra if you'd set them up.
8:12 There is a concept of templates.
8:13 This is a default set of matching and mapping attributes
8:18 which organisations may typically use when doing an AD to AD sync.
8:23 So I am going to select the users one.
8:27 I've got users, groups or contacts.
8:29 But you will need to customise this for your own needs.
8:32 This has self-populated some of the options down here.
8:36 So the object type that I'm focused on is now User.
8:39 Sync action: Create Only.
8:42 Or do I want to Create and Update, Update Only, or Match Only. On this circumstance,
8:47 I'm going to change it from Create Only to Create or Update.
8:53 And then
8:54 I might when I'm creating an object for the first time,
8:57 am I going to do a User, Group or Contact? On this occasion
9:00 I'm not going to do any form of manipulation of the object.
9:03 So I would do a user,
9:05 and then when I'm matching objects, what do I want to match to.
9:09 Again, I'm doing a fairly simple configuration here, but obviously
9:13 you could start to see there's a lot of opportunity here to manipulate objects
9:17 and create the desired outcome.
9:21 Moving down a little bit
9:22 onto the Scoping tab here, this is where I select my source.
9:27 Or use my source containers
9:30 I've got a list of everything that you saw earlier.
9:33 And I have my migsource limited uses within here.
9:37 So I'm just going to select all of those.
9:39 You can obviously pick and choose how you want to choose
9:43 the different objects that are going to get synced.
9:46 So I'm just going to select that entire container and all child.
9:50 OUs.
9:52 Next we select the target container.
9:54 Do we want the users to go into?
9:56 I have this head office users here.
9:59 So I will select that
10:00 OU. I also want to recreate that container structure.
10:05 So I'm going to click Check Create target containers
10:09 and create child containers as well.
10:12 There are some options below about inclusion and exclusion attributes.
10:16 So I can really start to refine which objects
10:19 we're targeting to sync from the source to the target.
10:23 I do not have any
10:24 inclusion or exclusion requirements in my environment.
10:27 There is also complex expressions where I can build up some logic to identify
10:32 which accounts I'm going to include or exclude in this sync profile.
10:38 I'm doing a fairly basic one today.
10:40 That's for another lesson, another day.
10:43 Now I'm onto my matching.
10:46 It's already pre-populated.
10:47 Use the principal name
10:49 as the source and user principal name in the target as part of that template.
10:52 This is where I will
10:53 take the UPN at the source, see if it can find that value in the target.
10:58 If it can't find that value in the target, it will then create it.
11:02 I'm happy with that configuration right now.
11:05 Coming on to mapping, it has populated a preset number
11:10 of attributes to be able to sync from source to target.
11:14 Right now I don't want to make any changes.
11:16 I think that's all happy.
11:17 Next we're on to the sync options.
11:19 Do I want to delete the target objects?
11:22 If the object in the source is deleted - that's fine for me.
11:25 Legacy password sync.
11:27 Do I want to sync password hashes between the source and the target? Yes.
11:31 There are no other configurations here that I want to do.
11:34 Group members -
11:35 I'm not doing that on this sync profile.
11:37 I'm not converting contacts.
11:39 I'm not performing sync.
11:41 SID history, mode and password sync are not do not have RC for disabled.
11:47 So I'm not going to choose that one.
11:48 And I'm not synchronising groups.
11:50 User account.
11:51 When I create the accounts for the first time in the target,
11:55 do I want to follow the enablement of that?
11:58 Count me in the type of enablement
12:00 Do I want to always enable, always disable or
12:04 flow it from whatever the source was set.
12:06 I'm going to set flow from source, so if something is enabled in the source,
12:10 it will be enabled in the target on create if something's disabled
12:13 in the source, it will be disabled in the target on create.
12:16 And then when I come to update the the objects, what do I want to do?
12:21 Do I still want to flow that?
12:22 Do I want to leave target alone and never change that state?
12:26 Or do I want to always enable or always disable?
12:29 I'm good to say keep as is on target.
12:34 Mail enable options -
12:34 This is for exchange-style
12:38 attributes like hidden from the go out and offline address book.
12:42 I'm just going to leave those for another day.
12:44 Let's click save.
12:46 Next thing I need to do
12:47 is go and see what would happen in my target environment
12:51 without actually committing any of this to the target environment.
12:56 Let's go into Schedule.
12:58 The first thing I need to do is select how often the sync is going to run.
13:01 So I click on Edit schedule.
13:03 30 minutes is fine.
13:05 Now you'll see that I have my source
13:08 and my target and my first sync because I'm within the 30 minutes.
13:12 And for the purposes of demo, I'm
13:14 just going to click run now at the top to start that sync process.
13:17 And you can see it's starting to import all the objects.
13:21 We're up to 500 there.
13:23 And that's done.
13:25 Now, it's performing the first sync.
13:28 Now it's performing the first sync.
13:29 And it's looking at all of those objects and trying to pretend to
13:32 create all of those.
13:34 You'll notice there's a
13:35 little asterisk on here that is I that is showing
13:38 that a configuration change has happened within this environment.
13:41 We've created the configuration for the first time.
13:44 And therefore what we need to do is need to check
13:47 that everything is okay within the environment before we proceed.
13:50 And we do that by right clicking on it and looking at the What-if.
13:54 So, we can go to the What-if report
13:56 and we could see what PowerSyncPro would do in the target environment.
14:01 If it were to be approved, if this What-if report was to be approved.
14:06 So I can look at one of these uses
14:08 and see what would happen.
14:10 So I've got my source object in my migsource environment target object.
14:15 It hasn't found a match.
14:16 There is no common target object for it to update.
14:20 So this column here is blank.
14:22 And then the future target is going to create this object.
14:26 And these are all the changes it's going to apply in the target environment.
14:32 So looking at display name, it's copied the display name.
14:34 But you remember from my requirements earlier I want to put a prefix on here
14:39 so that I'm not I'm not happy with that at all.
14:42 Now coming down to mail you'll notice that mail has got migsource.
14:46 But and it's got migsource on the target
14:48 again and I want that to be migtarget.
14:50 So I want that to be migtarget on the target.
14:52 I don't want it to be migsource.
14:54 So that's just copied that value across without any manipulation.
14:59 The same applies to proxy address, except
15:01 I appear to be missing a proxy address there.
15:05 And for UPN as well.
15:07 I've got migsource here, but also migsource in the target as well.
15:11 And I want that to be migtarget instead.
15:14 So I've got a bit of manipulation to do that.
15:18 So let's come back to the sync profile and see what we can do.
15:23 Let's go click on Edit
15:25 and look at some of these mappings.
15:28 If I come down to the display name here, I have a simple expression
15:33 or a complex expression.
15:35 Simple expression is where
15:36 I just perform very simple actions to the attribute values.
15:40 Complex expression is where I can build, and if this then that type formula
15:46 to really get deep into manipulating that data.
15:50 If I click on edit you'll see I could choose one of those two.
15:54 But I haven't got any simple expressions or complex expressions to apply.
15:59 And let's look at for example the male attribute.
16:01 Exactly the same applies.
16:03 I don't have any to apply, so I need to go off and create
16:07 a simple or complex expression.
16:10 On the left I have a simple expression.
16:12 So let's go there and let's create one.
16:16 So let's call this first one pre fix
16:27 M-I-G - MIGSOURCE.
16:30 And then I'm going to create this rule.
16:33 So what type of rewrite function do I want to do?
16:37 How are we going to manipulate this data
16:39 For the simple expression?
16:42 Well, it's right on screen there.
16:43 So I'm going to add a prefix.
16:44 So lots of other options here for you to choose from.
16:47 Uppercase, truncate, suffix, replace string.
16:50 You can even use Regexes.
16:52 So, prefix is the one that I want to do.
16:55 How am I going to match the objects?
16:58 I'm only going to be applying this to display name.
17:00 So I'm just going to go like anything.
17:04 So that will use any value.
17:07 it will look for any value within that display name.
17:10 When I come to apply this simple expression.
17:14 And what is the prefix?
17:15 M-I-G-S with a space on the end.
17:17 So that is a space in between the first letter of the first name and the migs.
17:22 Let's save that. Great.
17:24 So this simple expression is created.
17:27 The next
17:28 one I want to do is the domain portion
17:31 of the mail accounts - the, proxy addresses in the UPN.
17:35 So let's do that as well.
17:37 Create,
17:39 replace, migtarget
17:43 .net. Replace with migtarget.
17:48 So let's create this rule. Rewrite function.
17:51 Let's have a look.
17:52 We've got replace string down here I could create a regex
17:56 but let's keep it simple.
17:58 Replace string. Again, what type of match
18:02 I'm going to do it for a particular set of attributes.
18:05 So I'm just going to say match anything.
18:08 And I'm going to find the value migsource.
18:12 And I'm going to replace with migtarget.net.
18:18 And that's my other simple expression completed.
18:22 Let's go back to my sync profiles.
18:25 Update that and I want to go.
18:26 Now look at what would actually happen.
18:29 So first of all I need to go to my display name.
18:32 Click on edit simple expression prefix M-I-G-S.
18:38 Now let's go find the other ones.
18:39 I want to look at mail I will do the same.
18:42 So I'm replacing me with migtarget.
18:47 What else?
18:49 I have my proxy addresses.
18:50 Let's do it for proxy addresses as well.
18:54 And you can see here that the simple expression
18:56 has been populated with that manipulation.
19:00 And the same again for user principal name.
19:08 Okay.
19:08 Now let's go and have a look at my What-if.
19:13 Here we go.
19:14 You can see the asterisk is still there.
19:16 I can right click go to What-if.
19:18 And that will process all of the objects with the updates
19:22 to the configuration that I've made.
19:24 But it's not committing it to the target.
19:27 Okay.
19:27 Let's have a look at one of these uses Liam.
19:31 And let's go down and have a look at that in the display name.
19:34 You can see here that MIGS is now prefixed on display name.
19:38 That is exactly what I want it.
19:41 The mail
19:41 attribute mix source has converted to migtarget, perfect.
19:46 And looking down here the proxy addresses is converted,
19:49 but only one of the objects, only one of the entries have come across.
19:54 This is pretty much come across from the mail attribute.
19:57 So I need to fix something here.
19:59 And the user principal name down the bottom has got migtarget as well.
20:03 So all the manipulation there has started.
20:06 So what's going on with the proxy address?
20:08 Well, there's a protective feature within PowerSyncPro
20:11 so that only certain domains can be added to the target environment.
20:16 So I need to add a new SMTP domain into my configuration.
20:21 So let's come across to SMTP domains on the left-hand side.
20:25 And there's two things that I need to do here.
20:28 I'm going to click Create
20:29 And I'm first need to select the environment
20:33 in which I'm making these changes on.
20:34 So I'm going to go my Target AD.
20:36 And the first thing I need to do is say SMTp-style addresses will be added.
20:42 Obviously there's things like SMTP 500 and ZIP addresses and lots of others,
20:48 but I'm going to be focused here on just the SMTP portion.
20:51 So I'm going to put that there.
20:53 I'm going to allow sync additions and allow sync removals.
20:59 Next I'm going to actually add the domain I'm trying to add.
21:02 So again, you select the target environment where you're going to be adding this
21:06 I'm going to put in migtarget.
21:10 And I will allow
21:11 the addition of objects to the target domain.
21:14 And I'll allow the removal of those entries
21:19 in the target domain as well.
21:22 Click save.
21:23 Now I've made yet another configuration change.
21:26 So let's go and look at the What-if.
21:29 Once again it will then process all of those objects with those updated settings.
21:34 So I'm really starting to get confidence that what I'm going to apply in the target
21:39 environment is actually what I want to, have applied.
21:44 I've just spotted and I'm not particularly happy with the
21:48 OU that this is going into - head office uses.
21:51 Is it really head office users or is it just the source environment uses?
21:55 So let's I will do a change here as well.
21:58 Let let's go down and see whether or not my proxy addresses have corrected.
22:02 Great. Yes.
22:03 Now both addresses have been manipulated because I added that SMTP domain.
22:10 Now, one thing I've just thought about
22:12 is that what happens if there's users in my target environment already?
22:16 How am I going to make sure that those users are updated accordingly?
22:21 So let's go and take one of these users here.
22:24 Any user, Lucas, for example.
22:28 And what I'm going to do, I'm going to create Lucas in the target.
22:32 So let's take his, name here and go to the target.
22:36 And I'm going to choose an OU, over here and just create them for the first time.
22:43 Create user.
22:44 Lucas.
22:47 And then I'm going to take this local portion here.
22:52 And leave it at that.
22:54 Give it a password.
23:01 Cannot change password.
23:02 User is disabled for good measure.
23:04 And go finish.
23:06 So I'm just going to copy this name
23:09 and I want to run.
23:10 Now I've added in a user account my environment has changed.
23:14 The sync will only happen every 30 minutes.
23:17 So I'm going to import that change that I've just done.
23:21 Import. Start.
23:23 And hopefully the moment
23:24 that that will go off to take the change, it'll be very quick.
23:28 And you can see here processed one account has updated which will be Lucas,
23:32 and I'll just run my full sync again
23:35 just to, import all of those changes and rerun it.
23:40 Let's just make sure that that is going to update.
23:44 Fantastic.
23:45 And let's look at my What-if now.
23:48 And let's try and find Lucas and see what's going on.
23:54 So click search.
23:56 Okay, there's Lucas there.
23:58 But it's still saying create.
23:59 But however I've already got Lucas in my target environment.
24:04 Now why is that?
24:06 So if you remember my matching account is the user principal name.
24:12 But here the user principal names do not match, so it hasn't found this user
24:17 to update them because the user principal name does not match.
24:21 So just in case there are users that already exist in the target environment,
24:26 I'm going to have to update my match
24:30 so that it will identify Lucas.
24:33 So, let's go back to my sync profile.
24:35 And how can I do that?
24:37 Let's have a look.
24:38 Go to match. I have the opportunity to put in a complex expression here.
24:43 I do not have any selected yet for matching.
24:47 So let's go and create one and let's build a complex expression.
24:51 So complex expressions: click create.
24:55 I'm going to give it a name
24:59 match
25:00 to migtarget
25:04 .net.
25:06 Select the type matching.
25:08 I can also use this for mapping and scoping,
25:10 but I need to recreate those complex expressions.
25:14 On this occasion.
25:15 I'm just doing it for matching.
25:17 Select my source and select my target.
25:23 Now I can build an expression.
25:25 I can build a set of logic to be able to really drill
25:29 into and manipulate the data that we're matching for.
25:33 Or in the case of mapping, I would build a complex expression
25:36 to really refine the data that we're going to be building.
25:40 So the first thing I need to do is if
25:44 the matching source source attribute value.
25:46 So that's the value which we are focused on when we're
25:49 dealing with this complex expression.
25:52 What am I looking for?
25:54 So does it end with for example I've got lots of options there.
25:58 But for this particular one I'm going to go end with
26:01 and I'm going to go migsource
26:04 because that's what's on the object currently.
26:08 Then I need to go sourceValue,
26:11 and I want to take the local part of the domain
26:15 because I'm trying to match to the local part with migtarget.
26:20 So I'm going to go sourceValue and I'm going to take the first part of it.
26:25 So I'm going to split it with the @.
26:29 Now I'm only going to
26:30 take the first part of that split.
26:33 So that's really getting the local part of the UPN.
26:37 Then I'm going to add onto the end
26:40 migtarget.net.
26:43 So what I've Oh, I've made an error there.
26:45 Let's put in inverted commas.
26:48 So it's told me there this is a good thing
26:50 that it's actually told me that my formula is not going to work there.
26:53 I've just recreated it.
26:55 So now, before it's going to let me save that formula has to be correct.
27:00 So, if it's going to match with the migsource,
27:04 I'm going to manipulate it to the migtarget to match with that object.
27:08 And if it doesn't find one, I'm going to leave the target value as blank.
27:12 Let's click save
27:14 and apply that to my sync profile.
27:18 We go to the match section.
27:21 And then select the complex expression for
27:25 the UPN.
27:28 Click save.
27:30 One other thing I wanted to do was change the location of the head office users.
27:34 Let's select the target container, and I'm going to select the
27:38 the root of AD so that I'm really recreating
27:43 that mapping.
27:47 Okay.
27:48 Let's save that.
27:51 go back to my,
27:53 sync and look at my what if that will then rebuild it
27:58 with those changes.
28:03 And let's have a look.
28:04 We need to search for that person.
28:09 Here they are. Fantastic.
28:11 This time the action is update.
28:13 So that means it's found the user object and it's going to update them.
28:18 Let's have a look at that.
28:19 So the screen is ever so slightly changed.
28:21 This time I've got my source object.
28:23 I've now got the pre-existing target object listed here.
28:28 And all of the changes are in bold that we're going to perform
28:32 on that target object.
28:34 So you see the display name is changing.
28:36 Interestingly, the OU will be kept the same
28:40 as the current target object.
28:45 And then we're
28:45 looking down and the mail and the proxy addresses
28:48 and all of those other items are being updated.
28:52 As per the mappings.
28:56 Let's have a look at another user
29:00 because I need to check which OU it's going into.
29:03 Andre here.
29:05 We have it going into the same OU structure
29:09 because I changed that.
29:14 Okay.
29:15 Now, let's go back to the schedule.
29:17 I've been doing all of this without a license for PowerSyncPro.
29:21 This is an unlicensed version of PowerSyncPro.
29:23 You'll notice here that the export says no license for domain.
29:27 So I'm able to build all of this logic and test out PowerSyncPro
29:30 without having a license.
29:32 And now if I'm happy, I can go off to our Sales team and get a license.
29:37 So let's go to licenses and click Add.
29:41 And then
29:42 I've got one just here which I can apply.
29:46 I am now synced for my particular source.
29:50 So I synced.
29:50 I'm now licensed for my particular source and target domains
29:55 so I can come back to the schedule.
29:57 It's saying have I accepted the What-if now I haven't?
30:01 So I'm going to go to what if and click Accept and Export.
30:07 It will now apply those settings to the target
30:10 so you can see the numbers building up there.
30:12 Here, it's increasing.
30:14 I do have a few warnings there.
30:16 Let's just go and have a look at those.
30:21 Target linked member does not exist.
30:24 So, we have an interesting set of circumstances here
30:26 where we're creating the users for the very first time.
30:29 But these users have managers.
30:31 But it's a bit of a chicken and egg scenario whereby we can't assign
30:35 the manager unless the manager has been created already.
30:40 So let's wait
30:41 until all the objects have been created and the sync will need to be run.
30:46 So that sync has happened once again.
30:48 If I click one now to expedite the 30 minute sync cycle,
30:54 they should now all process once again,
30:57 and those warnings should now disappear.
31:00 Once it's identified that those managers do exist.
31:05 So it's just running through.
31:07 And there we go.
31:08 Those 72 changes have now been applied in the environment
31:12 for those users.
31:16 Let's go to the target environment.
31:20 So, let's give it a little refresh.
31:24 Fantastic.
31:24 My migsource limited users has appeared.
31:29 Let's go and have a look at one of these.
31:32 I've got my display name
31:35 with the manipulated object
31:38 and my email address is also updated as well.
31:43 We can go and have a look at the user principal
31:45 name.
31:51 That's great as well as a proxy address.
31:55 Fantastic.
31:55 We've got, the proxy addresses manipulated there.
31:59 Two and that user which I created,
32:02 Lucas, is still within this directory here.
32:05 However, we have now updated all of the attributes
32:11 with what we were specifying
32:13 in PowerSyncPro as the user principal name. So.
32:19 Okay, I hope you enjoyed this demo.
32:21 It was a very quick insight into PowerSyncPro Directory Synchronisation.
32:26 Please contact our Sales for more information and I hope you enjoyed these videos.