tabs-not-spaces / CodeDump

things that help me. might help others.
GNU General Public License v3.0
105 stars 38 forks source link

Intune does not show script was successful #3

Open couchcoder opened 3 years ago

couchcoder commented 3 years ago

I have been able to successfully implement this script and have the script successfully sync the Sharepoint library with OneDrive but Intune shows the script as failed on each computer instead of showing as successful.

Zonnald commented 3 years ago

It appears that when resolving the local $synchpath - the intune tenants path doesn't match the local therefore the Get-ChildItem fails to find any new child objects.

In the case I have been debugging the company tenant name is ACME SOLUTIONS PTY LTD The sync path includes C:\Users\uname\ACME SOLUTIONS PTY LTD\Documents The local path however somehow ended up being C:\Users\uname\acme.com.au\Documents

The customer explains that he wanted acme.com.au but was pushed(?) to use ACME SOLUTIONS PTY LTD

So using this script happily creates the share and syncs it but because the local resolution of the path is different to what Intune uses. As there is no child item this while loop never finishes.

When run on Intune manager I guess it eventually kills the process so the log indicates no success. or Failure

Zonnald commented 3 years ago

I found that the issue was the user of the $ENV:ONEDRIVE environment variable. then stripping off the last folder name with the SPLIT-PATH command. It was then concatenated with the $UserUpn.HOST value which was there the acme.com.au came from. The workaround was to do the SPLIT but hardcode the next part of the path to match what the local drive was using (ACME SOLUTIONS PTY LTD). Hopefully, I can resolve this in a more elegant way.