├── .gitignore ├── ActiveDirectory ├── ActiveDirectory │ ├── ActiveDirectory.Format.ps1xml │ ├── ActiveDirectory.Types.ps1xml │ ├── ActiveDirectory.psd1 │ ├── ActiveDirectoryPowerShellResources.dll │ ├── ActiveDirectory_43c15630-959c-49e4-a977-758c5cc93408_HelpInfo.xml │ └── en-US │ │ ├── ActiveDirectoryPowerShellResources.dll.mui │ │ └── Microsoft.ActiveDirectory.Management.dll-help.xml ├── InstallActiveDirectoryModule.ps1 └── Microsoft.ActiveDirectory.Management.dll ├── Configuration.psd1 ├── CountryCodeMap.psd1 ├── EmailTemplates └── UnusedAccount.txt ├── PSADSync-Help.xml ├── PSADSync.psm1 ├── PSAdSync.psd1 ├── Private ├── CleanAdAccountName.ps1 ├── ConvertToSchemaAttributeType.ps1 ├── EvaluateFieldCondition.ps1 ├── FindAttributeMismatch.ps1 ├── FindUserMatch.ps1 ├── GetAvailableCountryCodes.ps1 ├── GetCsvColumnHeaders.ps1 ├── GetCsvIdField.ps1 ├── GetManagerEmailAddress.ps1 ├── GetPSAdSyncConfiguration.ps1 ├── InvokeUserTermination.ps1 ├── NewRandomPassword.ps1 ├── NewUserName.ps1 ├── ParseScriptBlockHeaders.ps1 ├── ReadEmailTemplate.ps1 ├── SendStaleAccountEmail.ps1 ├── SetAdUser.ps1 ├── SyncCompanyUser.ps1 ├── TestCsvHeaderExists.ps1 ├── TestFieldMapIsValid.ps1 ├── TestIsUserCreationEnabled.ps1 ├── TestIsUserTerminationEnabled.ps1 ├── TestIsValidAttribute.ps1 ├── TestShouldCreateNewUser.ps1 ├── TestUserTerminated.ps1 ├── WriteLog.ps1 └── WriteProgressHelper.ps1 ├── Public ├── Get-AvailableAdUserAttribute.ps1 ├── Get-CompanyADUser.ps1 ├── Get-CompanyCsvUser.ps1 ├── Invoke-AdSync.ps1 └── New-CompanyAdUser.ps1 ├── README.md ├── TestingCode.ps1 ├── Tests ├── Functional.Tests.ps1 ├── TestUsers.csv └── Unit.Tests.ps1 └── appveyor.yml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_STORE 2 | 3 | *.log 4 | -------------------------------------------------------------------------------- /ActiveDirectory/ActiveDirectory/ActiveDirectory.Format.ps1xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/ActiveDirectory/ActiveDirectory.Format.ps1xml -------------------------------------------------------------------------------- /ActiveDirectory/ActiveDirectory/ActiveDirectory.Types.ps1xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/ActiveDirectory/ActiveDirectory.Types.ps1xml -------------------------------------------------------------------------------- /ActiveDirectory/ActiveDirectory/ActiveDirectory.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/ActiveDirectory/ActiveDirectory.psd1 -------------------------------------------------------------------------------- /ActiveDirectory/ActiveDirectory/ActiveDirectoryPowerShellResources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/ActiveDirectory/ActiveDirectoryPowerShellResources.dll -------------------------------------------------------------------------------- /ActiveDirectory/ActiveDirectory/ActiveDirectory_43c15630-959c-49e4-a977-758c5cc93408_HelpInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/ActiveDirectory/ActiveDirectory_43c15630-959c-49e4-a977-758c5cc93408_HelpInfo.xml -------------------------------------------------------------------------------- /ActiveDirectory/ActiveDirectory/en-US/ActiveDirectoryPowerShellResources.dll.mui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/ActiveDirectory/en-US/ActiveDirectoryPowerShellResources.dll.mui -------------------------------------------------------------------------------- /ActiveDirectory/ActiveDirectory/en-US/Microsoft.ActiveDirectory.Management.dll-help.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/ActiveDirectory/en-US/Microsoft.ActiveDirectory.Management.dll-help.xml -------------------------------------------------------------------------------- /ActiveDirectory/InstallActiveDirectoryModule.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/InstallActiveDirectoryModule.ps1 -------------------------------------------------------------------------------- /ActiveDirectory/Microsoft.ActiveDirectory.Management.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/ActiveDirectory/Microsoft.ActiveDirectory.Management.dll -------------------------------------------------------------------------------- /Configuration.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Configuration.psd1 -------------------------------------------------------------------------------- /CountryCodeMap.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/CountryCodeMap.psd1 -------------------------------------------------------------------------------- /EmailTemplates/UnusedAccount.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/EmailTemplates/UnusedAccount.txt -------------------------------------------------------------------------------- /PSADSync-Help.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/PSADSync-Help.xml -------------------------------------------------------------------------------- /PSADSync.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/PSADSync.psm1 -------------------------------------------------------------------------------- /PSAdSync.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/PSAdSync.psd1 -------------------------------------------------------------------------------- /Private/CleanAdAccountName.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/CleanAdAccountName.ps1 -------------------------------------------------------------------------------- /Private/ConvertToSchemaAttributeType.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/ConvertToSchemaAttributeType.ps1 -------------------------------------------------------------------------------- /Private/EvaluateFieldCondition.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/EvaluateFieldCondition.ps1 -------------------------------------------------------------------------------- /Private/FindAttributeMismatch.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/FindAttributeMismatch.ps1 -------------------------------------------------------------------------------- /Private/FindUserMatch.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/FindUserMatch.ps1 -------------------------------------------------------------------------------- /Private/GetAvailableCountryCodes.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/GetAvailableCountryCodes.ps1 -------------------------------------------------------------------------------- /Private/GetCsvColumnHeaders.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/GetCsvColumnHeaders.ps1 -------------------------------------------------------------------------------- /Private/GetCsvIdField.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/GetCsvIdField.ps1 -------------------------------------------------------------------------------- /Private/GetManagerEmailAddress.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/GetManagerEmailAddress.ps1 -------------------------------------------------------------------------------- /Private/GetPSAdSyncConfiguration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/GetPSAdSyncConfiguration.ps1 -------------------------------------------------------------------------------- /Private/InvokeUserTermination.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/InvokeUserTermination.ps1 -------------------------------------------------------------------------------- /Private/NewRandomPassword.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/NewRandomPassword.ps1 -------------------------------------------------------------------------------- /Private/NewUserName.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/NewUserName.ps1 -------------------------------------------------------------------------------- /Private/ParseScriptBlockHeaders.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/ParseScriptBlockHeaders.ps1 -------------------------------------------------------------------------------- /Private/ReadEmailTemplate.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/ReadEmailTemplate.ps1 -------------------------------------------------------------------------------- /Private/SendStaleAccountEmail.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/SendStaleAccountEmail.ps1 -------------------------------------------------------------------------------- /Private/SetAdUser.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/SetAdUser.ps1 -------------------------------------------------------------------------------- /Private/SyncCompanyUser.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/SyncCompanyUser.ps1 -------------------------------------------------------------------------------- /Private/TestCsvHeaderExists.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/TestCsvHeaderExists.ps1 -------------------------------------------------------------------------------- /Private/TestFieldMapIsValid.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/TestFieldMapIsValid.ps1 -------------------------------------------------------------------------------- /Private/TestIsUserCreationEnabled.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/TestIsUserCreationEnabled.ps1 -------------------------------------------------------------------------------- /Private/TestIsUserTerminationEnabled.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/TestIsUserTerminationEnabled.ps1 -------------------------------------------------------------------------------- /Private/TestIsValidAttribute.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/TestIsValidAttribute.ps1 -------------------------------------------------------------------------------- /Private/TestShouldCreateNewUser.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/TestShouldCreateNewUser.ps1 -------------------------------------------------------------------------------- /Private/TestUserTerminated.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/TestUserTerminated.ps1 -------------------------------------------------------------------------------- /Private/WriteLog.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/WriteLog.ps1 -------------------------------------------------------------------------------- /Private/WriteProgressHelper.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Private/WriteProgressHelper.ps1 -------------------------------------------------------------------------------- /Public/Get-AvailableAdUserAttribute.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Public/Get-AvailableAdUserAttribute.ps1 -------------------------------------------------------------------------------- /Public/Get-CompanyADUser.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Public/Get-CompanyADUser.ps1 -------------------------------------------------------------------------------- /Public/Get-CompanyCsvUser.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Public/Get-CompanyCsvUser.ps1 -------------------------------------------------------------------------------- /Public/Invoke-AdSync.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Public/Invoke-AdSync.ps1 -------------------------------------------------------------------------------- /Public/New-CompanyAdUser.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Public/New-CompanyAdUser.ps1 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/README.md -------------------------------------------------------------------------------- /TestingCode.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/TestingCode.ps1 -------------------------------------------------------------------------------- /Tests/Functional.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Tests/Functional.Tests.ps1 -------------------------------------------------------------------------------- /Tests/TestUsers.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Tests/TestUsers.csv -------------------------------------------------------------------------------- /Tests/Unit.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/Tests/Unit.Tests.ps1 -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adbertram/PSADSync/HEAD/appveyor.yml --------------------------------------------------------------------------------