├── AccountPerfs.ps1 ├── Appointment-Module.ps1 ├── ArchiveItems.ps1 ├── AttachmentStats-Cloudy.ps1 ├── AttachmentStats.ps1 ├── AutoDiscoverMap.ps1 ├── AzureMFAOTPv2.ps1 ├── BirthDayCalendar.ps1 ├── ChangeDiscovery.ps1 ├── CreateAdaptiveCard.ps1 ├── CreateFolder.ps1 ├── CreateJunkEmailFavourite.ps1 ├── CreateMessageCard.ps1 ├── CreateReply.ps1 ├── CreateTeamsSearchFolder.ps1 ├── DarkModeMod.ps1 ├── DumpCalSettings.ps1 ├── EWS-FAI └── Module │ ├── EWS-FAI.psd1 │ ├── EWS-FAI.psm1 │ ├── LICENSE.txt │ ├── en-us │ └── about_EWSFAI.help.txt │ ├── functions │ ├── FAI │ │ ├── Get-FAIItem.ps1 │ │ └── List-FAIItems.ps1 │ └── service │ │ └── Connect-FAIExchange.ps1 │ ├── internal │ └── scripts │ │ ├── postimport.ps1 │ │ └── preimport.ps1 │ └── tests │ └── pester.ps1 ├── EWSContacts ├── CreditCardValidator.dll ├── EWSContactFunctions.ps1 ├── EWSContactFunctions.zip ├── Module │ ├── ExchangeContacts.psd1 │ ├── ExchangeContacts.psm1 │ ├── LICENSE.txt │ ├── bin │ │ ├── CreditCardValidator.dll │ │ ├── Microsoft.Exchange.WebServices.dll │ │ ├── Microsoft.Identity.Client.Desktop.dll │ │ ├── Microsoft.Identity.Client.Desktop.xml │ │ ├── Microsoft.Identity.Client.dll │ │ └── Microsoft.Identity.Client.xml │ ├── en-us │ │ └── about_ExchangeContacts.help.txt │ ├── functions │ │ ├── contactgroup │ │ │ ├── Get-EXCContactGroup.ps1 │ │ │ ├── Get-EXCContactGroups.ps1 │ │ │ ├── New-EXCContactGroup.ps1 │ │ │ └── Search-EXCAllContactGroups.ps1 │ │ ├── contacts │ │ │ ├── Copy-EXCContactGalToMailbox.ps1 │ │ │ ├── Export-EXCContact.ps1 │ │ │ ├── Export-EXCContacts.ps1 │ │ │ ├── Export-EXCDumpsterContacts.ps1 │ │ │ ├── Export-EXCGALContact.ps1 │ │ │ ├── Export-EXCRootContacts.ps1 │ │ │ ├── Get-EXCContact.ps1 │ │ │ ├── Get-EXCContacts.ps1 │ │ │ ├── Get-EXCDumpsterContacts.ps1 │ │ │ ├── Get-EXCPrivacyReport.ps1 │ │ │ ├── Invoke-ContactToCSVEntry.ps1 │ │ │ ├── New-EXCContact.ps1 │ │ │ ├── Remove-EXCContact.ps1 │ │ │ ├── Search-EXCAllContactFolders.ps1 │ │ │ ├── Search-EXCContactsForCCNumbers.ps1 │ │ │ └── Set-EXCContact.ps1 │ │ ├── folder │ │ │ ├── Export-EXCContactFolder.ps1 │ │ │ ├── Get-EXCAllContactFolders.ps1 │ │ │ └── Get-EXCContactFolder.ps1 │ │ └── service │ │ │ └── Connect-EXCExchange.ps1 │ ├── internal │ │ ├── functions │ │ │ ├── Find-CCNumber.ps1 │ │ │ ├── Get-AutoDiscoverPhotoURL.ps1 │ │ │ ├── Get-NumbersInString.ps1 │ │ │ ├── Get-PublicFolderIdFromPath.ps1 │ │ │ ├── Get-UniqueFileName.ps1 │ │ │ ├── Get-UserDN.ps1 │ │ │ ├── Set-PublicFolderContentRoutingHeader.ps1 │ │ │ ├── Set-PublicFolderRoutingHeader.ps1 │ │ │ └── Test-EmailAddress.ps1 │ │ └── scripts │ │ │ ├── postimport.ps1 │ │ │ └── preimport.ps1 │ └── tests │ │ └── pester.ps1 ├── README.md └── Update for the ExchangeContacts Module for oAuth - Support for Client Credentials flow.md ├── EWSConversation.ps1 ├── EWSLIkeMessage.ps1 ├── EWSSend.ps1 ├── EWSTimeZones.ps1 ├── EWShiddenRuleEnum.ps1 ├── EnumerateItemsInFolder.ps1 ├── EnumerateItemsInPublicFolder.ps1 ├── ExchangeASReport.ps1 ├── ExchangeBodyLinks.ps1 ├── ExcludeQuery.ps1 ├── Favourites.ps1 ├── FolderClass.ps1 ├── GenericFolderAndItem.ps1 ├── GenericOauthEWS.ps1 ├── GenericOauthGuest.ps1 ├── Get-EWSDigestEmailBody.ps1 ├── Get-SearchMailboxResultsToExcel.ps1 ├── Get-TenantsForUser.ps1 ├── GetInboxRules.ps1 ├── GetInboxRulesEWS.ps1 ├── GetItemAgeFromItemsInFolder.ps1 ├── GetLastMessageItemAttachment.ps1 ├── GetMailUserAgents.ps1 ├── GetMailUserAgentsv2.ps1 ├── GetMessageHeaderAndProcess.ps1 ├── GetPfShortCuts.ps1 ├── GetRMSItems.ps1 ├── GetSharePointURL.ps1 ├── GetTeamsChatMessages.ps1 ├── Graph101 ├── AutoReplySettings.ps1 ├── BatchContactCreation.ps1 ├── BatchContactCreationEWS.ps1 ├── CreateEvent.ps1 ├── Dumpster.ps1 ├── EnumerateUsers.ps1 ├── EnumerateUsersSpAuth.ps1 ├── FolderOps.ps1 ├── GetLastItemInInbox.ps1 ├── GraphSDK │ ├── Converting between FolderId formats used in the Exchange Online PowerShell Module and the Graph PowerShell SDK.md │ ├── EnumerateMailboxFolders.ps1 │ ├── Export-CalendarToCSV.ps1 │ ├── Export-MGPCalendar.ps1 │ ├── Export-MGPContactToVcard.ps1 │ ├── Export-RecipientToVcard.ps1 │ ├── Export-UserToVcard.ps1 │ ├── FindModifiedMessages.ps1 │ ├── GetMailBoxFolderFromPath.ps1 │ ├── GraphSDK-EWSFolderTips.md │ ├── How to Send a Note to Self Chat message (aka self-chat) in Microsoft Teams.md │ ├── Import-ExportMod.ps1 │ ├── MgQuotaIf.ps1 │ ├── Reactions.ps1 │ ├── SearchPeopleWithBatchUserPurpose.ps1 │ ├── SendMailWithLargeAttachment.ps1 │ ├── SendVersions.ps1 │ ├── SimpleMailAttachmentDownloadGraphSDK.ps1 │ ├── SimpleMailClient.ps1 │ └── dmarcDlnandUncompress.ps1 ├── GraphTranslateId.ps1 ├── ItemAgeModule.ps1 ├── MailboxFactory │ ├── MailboxFactory.psd1 │ ├── MailboxFactory.psm1 │ ├── Readme.md │ └── bin │ │ ├── Custom.Microsoft.Exchange.WebServices.dll │ │ └── Microsoft.Identity.Client.4.37.0 │ │ ├── net45 │ │ ├── Microsoft.Identity.Client.dll │ │ └── Microsoft.Identity.Client.xml │ │ └── netcoreapp2.1 │ │ ├── Microsoft.Identity.Client.dll │ │ └── Microsoft.Identity.Client.xml ├── Moderation.ps1 ├── PS-GraphExplorer.ps1 ├── PeopleModule.ps1 ├── PhotoOps.ps1 ├── Phython │ └── SendMailUsingMSALandClientCreds.py ├── SPAuth.ps1 ├── SearchFolder.ps1 ├── SendMessageWithLargeAttachment.ps1 ├── SharedMailboxOps.ps1 └── contacts.csv ├── Invoke-ProcessAntiSPAMHeaders.ps1 ├── LAPFIDModule.ps1 ├── MSGraph-ExportCalendar ├── LICENSE.txt ├── MSGraph-ExportCalendar.psd1 ├── MSGraph-ExportCalendar.psm1 ├── bin │ ├── Microsoft.Identity.Client.Desktop.dll │ ├── Microsoft.Identity.Client.Desktop.xml │ ├── Microsoft.Identity.Client.dll │ └── Microsoft.Identity.Client.xml ├── functions │ └── Export-GCECalendarToCSV.ps1 ├── internal │ └── scripts │ │ ├── postimport.ps1 │ │ └── preimport.ps1 └── tests │ └── pester.ps1 ├── Microsoft.Exchange.WebServices.dll ├── Microsoft.Exchange.WebServices.zip ├── Microsoft.Identity.Client.OauthMod.zip ├── OWAUserOptions.ps1 ├── OnlineMeetingReport.ps1 ├── PinEmail.ps1 ├── PronounsMod.ps1 ├── PublicFolderItemAge.ps1 ├── PublicFolderMod.ps1 ├── QuickStepsMod.ps1 ├── QuickStepsMod.zip ├── ReportTagged.ps1 ├── RestHttpClientMod.ps1 ├── SMTPBannerReport.ps1 ├── ScriptArchive ├── AQSUsr.zip ├── AccessSharedContacts.zip ├── AliasReportLast7.zip ├── CBLcsrespbotv1.url ├── CBLcsrespbotv1.zip ├── CalendarDumpToCSV.zip ├── ClutterProps.zip ├── ClutterStats.zip ├── ConnectToExchange.zip ├── ContactDiff.zip ├── Copy-OrgContactsToUserContacts1.zip ├── CreateNote.zip ├── CrtFolder.zip ├── DeleteRSSFeedFolders.zip ├── DisplayUnread.zip ├── EWSOofUtil.zip ├── EdiscBigItems.zip ├── EnumMBandSA.zip ├── ExpDelspanPst.zip ├── ExpMBspanPst.zip ├── FindAddedByLyncEdiscovery.zip ├── FindDups.ps1.zip ├── FindDups.zip ├── FindResource.zip ├── InfoApp.zip ├── ItemCounts.zip ├── LogFolderRC.zip ├── MailHeadGeoLocate.zip ├── MailTipDump.zip ├── MailboxItemAgeSI.zip ├── MailboxSizeMB.zip ├── MbTypes.zip ├── PortoGal.zip ├── RDOExpDT.zip ├── SearchCategory.zip ├── SendNoScript.zip ├── SendVM.zip ├── SetOWACalendarView.zip ├── Unreadscp.zip ├── UpdateGroup.zip ├── acl-rule-snapv2.zip ├── addaceopenadlist.zip ├── addacestore.zip ├── addcreator.zip ├── adddelegates.zip ├── addpictocont.zip ├── adoid.zip ├── adprxgui.zip ├── adprxyguiv2.zip ├── adrlastupdated.zip ├── adsicomp.zip ├── advSFolder.zip ├── agauditall.zip ├── ageautserver.zip ├── ageautserver2000.zip ├── allitemsSearch.zip ├── appchange.zip ├── aptrmdack.zip ├── aqssearchv1.zip ├── arcfolder.zip ├── asyfldMap.zip ├── asynctoolv2.zip ├── asynctoolv3.zip ├── atpinfo.zip ├── attstatus.zip ├── buildcalv2.zip ├── cagentTracker.zip ├── caldefuser.zip ├── caldefuserv2.zip ├── caldetails.zip ├── calfeed.zip ├── calpermsewscsharp.zip ├── capturePermMods.zip ├── caslocmap.zip ├── cdocalperm2.zip ├── cdocfold.zip ├── cdosizeover200.zip ├── cewsrule.zip ├── cfFilterscriptv2.zip ├── changejournal.url ├── changejournal.zip ├── changeprx.zip ├── chjrnrecpv1.zip ├── chkcdate.zip ├── chkdelv4.zip ├── chvmailAllUsers.zip ├── chvmailAllUsersv3.zip ├── cleanEmpty.zip ├── cleanEmpty3.zip ├── cleanandreportews.zip ├── cmpfoldsp1.zip ├── cntitems.zip ├── codexmd.zip ├── comprep.zip ├── contactdl.zip ├── converstats.zip ├── copcont2.zip ├── countmbs.zip ├── cphoto.zip ├── createMyContactsFldv2.zip ├── createWBarCal.zip ├── crecntexamples.zip ├── crul.zip ├── csharpwmisamples.zip ├── ddiveews.zip ├── delitems.zip ├── detsubs.zip ├── diaglogv2.zip ├── disabusers.zip ├── disabusersl.zip ├── disabuserv3.zip ├── displogon.zip ├── dispoutlook.zip ├── dlgAudit.zip ├── dlg_galMod.zip ├── dmAutoReplay.zip ├── dnlattach.zip ├── dnlattachOffice365.zip ├── dnsutil.zip ├── dnsutilv2.zip ├── domainag.zip ├── domrep.zip ├── draftdls.zip ├── dumpperms.zip ├── emailsum.zip ├── emarchc1.zip ├── embeedC#.zip ├── embeedCsh.zip ├── emptdist.zip ├── emptySg.zip ├── ews-PowerGuiSnipits.zip ├── ewsCreateAttach.zip ├── ewsapistarters.zip ├── ewsaudgui.zip ├── ewsccont.zip ├── ewsfpDef.zip ├── ewsgcalsync.zip ├── ewstx.zip ├── ewsutil.zip ├── exLcsrespbotfba.zip ├── exauditgui.zip ├── exovalchk.zip ├── expACCache.zip ├── expapt.zip ├── expitm.zip ├── export2010Mailboxvcard.zip ├── exportVcardEWS.zip ├── exportoof.zip ├── exportpicts.zip ├── exportwebdav.zip ├── expresub.zip ├── exptovcardsng.zip ├── exrategraph.zip ├── exrssfeedv2full.zip ├── fb9to5.zip ├── fb9to5v3.zip ├── fb9to5v5.zip ├── fbcode.csharp.zip ├── fbooftabs.zip ├── fclut.zip ├── fcontcreat.zip ├── fiddb.zip ├── fixemv5.zip ├── fsizev2.zip ├── gapauditex.zip ├── gapauditex1.zip ├── gapchangeex.zip ├── geolocationuser.zip ├── getoof.zip ├── gettimelinev1.zip ├── getusrinfo2003.zip ├── getusrpct.zip ├── gnumbown.zip ├── gnumbs.zip ├── growthMap12months.zip ├── hcardservice.zip ├── imfperf.zip ├── imfverrep.zip ├── imgrul.zip ├── imploc.zip ├── importvcards.zip ├── inboxfeed.zip ├── insertDocLink.zip ├── inuse.zip ├── ipaqlast5.zip ├── iphLogparse.zip ├── iphv2.zip ├── itemScanReport.zip ├── jemail.zip ├── jmreport.zip ├── l5exchv2.zip ├── lcsSendmsg.zip ├── lcsrespbot.zip ├── lexchpols.zip ├── lexchsgfile.zip ├── lexchsrvs.zip ├── lexchstorebup.zip ├── lexchstorebup3.zip ├── lexchstorebup4.zip ├── lexchstorebup5.zip ├── lexchstorecdoexm.zip ├── lexchstores.zip ├── lexchstores1.zip ├── lexchstoresizetr.zip ├── lexchstoresjrnl.zip ├── lexchstoresv2.zip ├── lexchstoresv2sname.zip ├── lexchstoreswmi.zip ├── lexchstorewspace.zip ├── lexchstorewspacesn.zip ├── lobjectsv1.zip ├── lobjectsv2.zip ├── mailenbews.zip ├── map.zip ├── masterscript.zip ├── mbagereport.zip ├── mbaudit.zip ├── mbauditcdomv2.zip ├── mblimquerybyemail1.zip ├── mbsizereportv1.zip ├── mbsizereportv2.zip ├── mbsizereportv3.zip ├── mbsizereportv4.zip ├── mbsizereportv5.zip ├── mbsizereportv5ms3.zip ├── mbsizereportv6.ps1 ├── mbsizereportv6.zip ├── mbsizevm.zip ├── mbstatsAttach-1.zip ├── meetrm.zip ├── modcats.zip ├── modpfadsi.zip ├── modwidths.zip ├── monque.zip ├── mpagent.zip ├── mreport1.zip ├── mrmapProfileReport.zip ├── msgdigest.zip ├── msgtrackgeo.zip ├── mssched.zip ├── mtrackArticle.zip ├── mtrackArticlev2.zip ├── mtrackv1.zip ├── ndrdigestsxc.zip ├── ndrhunt.zip ├── ndrmain.zip ├── nfoldfba.zip ├── oaLog.zip ├── oagui.zip ├── oofboard.zip ├── osizedisp.zip ├── owajmail2007.zip ├── owajmail2007noFBA.zip ├── owajmail2007v2.zip ├── owajmail2007v3.zip ├── owajmail2007v4.zip ├── owamod.zip ├── owathmv2.zip ├── pendingModReport.zip ├── persg.zip ├── pfSummary.zip ├── pfcont.zip ├── pfdb.zip ├── pfdelete2007.zip ├── pfdnlattach.zip ├── pfowastats.zip ├── pfscansend.zip ├── pftombcont.zip ├── phonecsvgui.zip ├── pinto.zip ├── ppainscripts.zip ├── prxsrcv2.zip ├── psdbxparser.zip ├── pstanlv1.zip ├── pubfeed.zip ├── pubfeedv2.zip ├── pubfoldperm.zip ├── pubrep.zip ├── pubrssnew.zip ├── pubtoconts.zip ├── pwdexp.zip ├── qdiglog.zip ├── qmuserv2.zip ├── qte.zip ├── quickuser1.zip ├── quotaIf.zip ├── quotambsize.zip ├── quotambsizev1.zip ├── quserguiv2.zip ├── rcvdExpt.zip ├── rdochkdel4.zip ├── rdombxrules.zip ├── readfeed.zip ├── readfeedv2.zip ├── readingpaneset1.zip ├── recmap.zip ├── removeAttach.zip ├── remperm.zip ├── replfld.zip ├── replfldfbardov1.zip ├── replfldrdov2.zip ├── reportaphtm1.zip ├── reportapt.zip ├── reptomb.zip ├── revgui.zip ├── revguiv2.zip ├── revperm.zip ├── revperm1.zip ├── revpermguiv2.zip ├── revpermguiv2mod.zip ├── revpermsa.zip ├── revpermv2.zip ├── rssfeed.zip ├── rssfeedews.zip ├── ruleloops.zip ├── sanlog.zip ├── savesenteml.csharp.zip ├── scanmb.zip ├── sclReport.zip ├── scloneoff1.zip ├── sec.zip ├── secv2.zip ├── sendrecpt.zip ├── senlogclass.zip ├── sentVoteButtonApproveReject.zip ├── sentmail.zip ├── setcalperm.zip ├── setcalperm1.zip ├── setcalperm2.zip ├── sethomepage.zip ├── sethomepagecdoex.zip ├── setkeywords.zip ├── setlabadd.zip ├── showAllSubjects.zip ├── showDates.zip ├── showSharedAll.zip ├── showasync.zip ├── showasyncv3.zip ├── showbig5.zip ├── showcalendar.zip ├── showcontact.zip ├── showcontactsdsv2.zip ├── showconver.zip ├── showdbm.zip ├── showdelmbs.zip ├── showexprec.zip ├── showfoldv1.zip ├── showjmails.zip ├── showlastsentrecv1.zip ├── showmsglmt.zip ├── showooflog.zip ├── showou.zip ├── showouhid.zip ├── showpfdeletes.zip ├── showpfdeletesWD2.zip ├── showpurl.zip ├── showquot.zip ├── showsmtplogs.zip ├── showsmtpstatus.zip ├── showstores.zip ├── showstoresstm.zip ├── showtop10.zip ├── showunreadvmailc#.zip ├── showunreadvmailcsharp.zip ├── singleline.zip ├── sizebyclass.zip ├── smtpcatchall.zip ├── smtpltoolv2.zip ├── smtpverbmailalert.zip ├── spatupload.zip ├── spdownload.zip ├── stmnot2.zip ├── stopstartsmtp.zip ├── sumby.zip ├── tempbin │ ├── Unreadscp.zip │ ├── bridgehead.zip │ ├── calcng.txt │ ├── cdoshowacl.zip │ ├── cdosizeover200.zip │ ├── downcatt.zip │ ├── enabdisb.zip │ ├── exchstdis.zip │ ├── exsvc.zip │ ├── fba3jmail.zip │ ├── lbackupall.zip │ ├── lexchsrvs.zip │ ├── lexchstoresv2sname.zip │ ├── lexchstoresv2snsg.zip │ ├── lexchwmisgfilesname.zip │ ├── liststore.zip │ ├── mapifold1.zip │ ├── mbxruleloop.zip │ ├── menable.zip │ ├── mreport2.zip │ ├── mres1.zip │ ├── oofstat.zip │ ├── proppatchex.txt │ ├── qbyemailaddress.zip │ ├── qbyemailaddress1.zip │ ├── qreport.zip │ ├── revgui.zip │ ├── revperm2.zip │ ├── sendrecpt.zip │ ├── setperm3.zip │ ├── sgbackup.zip │ ├── showmaxrecp.zip │ ├── smptjrn.zip │ ├── webdavdl.txt │ ├── webdavdl.zip │ ├── webdavjmaildel.zip │ └── webdavjmailshow.zip ├── testautodisco.zip ├── tnetsmtp.zip ├── trackingsink.zip ├── twitcalstatus.zip ├── twitrmd.zip ├── unreadgui.zip ├── unreadreports.zip ├── unreadvn.zip ├── ureadews.zip ├── ureadrep.zip ├── w28ealog.zip ├── wbmsgtrack.zip ├── wdcfolder.zip ├── wdrepMeeting.zip ├── whitelistgui.zip ├── whoaptsv4.zip ├── wquery.zip ├── wsearh.zip ├── wspacenotify.zip ├── wspsumexc.zip └── xheadagent.zip ├── SearchFolder.ps1 ├── SearchFoldersEnums.ps1 ├── ShowCalendarClients.ps1 ├── ShowOOFRcpHistory.ps1 ├── SimpleEMLImportToInbox.ps1 ├── SkypeConversationStats.ps1 ├── TLS-SMTP-Oauth-Mod.ps1 ├── TLS-SMTPMod.ps1 ├── TeamChatStats.ps1 ├── TeamsCDRHistory.ps1 ├── TeamsImStats.ps1 ├── Unsubscribe-Emails.ps1 ├── Upload-Photo.ps1 ├── VoiceMailEWS.ps1 ├── VoiceMailGraph.ps1 ├── WndBarModule.ps1 ├── WndBarModule.zip ├── ZapStatistics.ps1 ├── asyncfldmap2.ps1 ├── delItemStats.ps1 ├── detailSpamReport.ps1 ├── eDiscovery ├── ews-Ediscovery.ps1 └── ews-Ediscovery.zip ├── fbBoardGraph.ps1 ├── flaggfollowup.ps1 ├── fldItemstats.ps1 ├── huntRcvdHeaders.ps1 ├── statscrips.zip ├── translateEI.ps1 ├── unReadModule.ps1 ├── unReadModule.zip ├── unReadModule2016.ps1 ├── unReadModulesf.ps1 ├── unReadModulesf.zip ├── unreadrep.ps1 ├── unreadrep.zip └── zips └── CreateFolder.zip /CreateAdaptiveCard.ps1: -------------------------------------------------------------------------------- 1 | function New-AdaptiveCard { 2 | param( 3 | [Parameter(Position = 0, Mandatory = $false)] [psObject]$Columns, 4 | [Parameter(Position = 1, Mandatory = $false)] [switch]$DontHideBody, 5 | [Parameter(Position = 2, Mandatory = $false)] [Int]$ColorSwitchColumnNumber, 6 | [Parameter(Position = 3, Mandatory = $false)] [psObject]$ColorSwitchHashTable, 7 | [Parameter(Position = 4, Mandatory = $false)] [String]$ColorSwitchDefault, 8 | [Parameter(Position = 5, Mandatory = $false)] [String]$originator 9 | 10 | ) 11 | Process { 12 | $AdaptiveCard = @{} 13 | $AdaptiveCard.Add("version","1.0") 14 | $AdaptiveCard.Add("type","AdaptiveCard") 15 | if(!$DontHideBody.IsPresent){ 16 | $AdaptiveCard.Add("hideOriginalBody","true") 17 | } 18 | if([String]::IsNullOrEmpty($originator)){ 19 | $AdaptiveCard.Add("originator",$originator) 20 | } 21 | $Body = @() 22 | $BodyHash = @{} 23 | $BodyHash.Add("type","ColumnSet") 24 | $ColumnSet = @() 25 | if($Columns -ne $null){ 26 | $RowNumber = 0 27 | foreach($ColumnRow in $Columns){ 28 | $ColumnNumber = 0 29 | $ColumnRow.PSObject.Properties | ForEach-Object{ 30 | $CellNumber = 0 31 | if($RowNumber -eq 0){ 32 | $ColumnItems = @() 33 | $columnHeader = @{} 34 | $columnHeader.Add("type", "TextBlock") 35 | $columnHeader.Add("text", $_.Name) 36 | $columnHeader.Add("size", "Large") 37 | $columnHeader.Add("weight", "Bolder") 38 | $columnHeader.Add("color", "Accent") 39 | $ColumnItems += $columnHeader 40 | $columnHash = @{} 41 | $columnHash.Add("width","auto") 42 | $columnHash.Add("type","Column") 43 | $columnHash.Add("items",$ColumnItems) 44 | $ColumnSet += $columnHash 45 | } 46 | $columnCell = @{} 47 | $columnCell.Add("type", "TextBlock") 48 | if($CellNumber -eq 0){ 49 | $columnCell.Add("weight", "Bolder") 50 | } 51 | if($ColumnNumber -eq $ColorSwitchColumnNumber){ 52 | if($ColorSwitchHashTable.Contains($_.Value)){ 53 | $columnCell.Add("color", $ColorSwitchHashTable[$_.Value]) 54 | }else{ 55 | $columnCell.Add("color", $ColorSwitchDefault) 56 | } 57 | } 58 | $columnCell.Add("text", $_.Value) 59 | $ColumnSet[$ColumnNumber]["items"] += $columnCell 60 | $ColumnNumber++ 61 | } 62 | $RowNumber++ 63 | } 64 | 65 | } 66 | $BodyHash.Add("columns",$ColumnSet) 67 | $Body += $BodyHash 68 | $AdaptiveCard.Add("body",$Body) 69 | $convertedBody = ConvertTo-Json $AdaptiveCard -Depth 9 70 | return $convertedBody 71 | } 72 | } -------------------------------------------------------------------------------- /CreateMessageCard.ps1: -------------------------------------------------------------------------------- 1 | function New-MessageCard { 2 | param( 3 | [Parameter(Position = 0, Mandatory = $false)] [psObject]$Facts, 4 | [Parameter(Position = 1, Mandatory = $false)] [String]$Title, 5 | [Parameter(Position = 2, Mandatory = $false)] [String]$Summary 6 | ) 7 | Process { 8 | $MessageCard = @{} 9 | $MessageCard.Add("@type", "MessageCard") 10 | $MessageCard.Add("@context", "http://schema.org/extensions") 11 | $MessageCard.Add("summary", $Summary) 12 | $MessageCard.Add("themeColor", "0078D7") 13 | $MessageCard.Add("title", $Title) 14 | $Sections = @() 15 | $SectionsHash = @{} 16 | if($Facts -ne $null){ 17 | $factsCollection = @() 18 | foreach($fact in $Facts){ 19 | $factEntry = @{} 20 | $val =0 21 | $fact.PSObject.Properties | ForEach-Object{ 22 | if($val -eq 0){ 23 | $factEntry.Add("name",$_.Value) 24 | $val = 1 25 | }else{ 26 | $factEntry.Add("value",$_.Value) 27 | $val = 0 28 | } 29 | } 30 | $factsCollection += $factEntry 31 | 32 | } 33 | $SectionsHash.Add("facts",$factsCollection) 34 | } 35 | $Sections += $SectionsHash 36 | $MessageCard.Add("sections", $Sections) 37 | $convertedBody = ConvertTo-Json $MessageCard -Depth 9 38 | return $convertedBody 39 | } 40 | } -------------------------------------------------------------------------------- /EWS-FAI/Module/EWS-FAI.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | 3 | # Script module or binary module file associated with this manifest 4 | ModuleToProcess = 'EWS-FAI.psm1' 5 | 6 | # Version number of this module. 7 | ModuleVersion = '1.1.0.0' 8 | 9 | # ID used to uniquely identify this module 10 | GUID = 'de5f64a0-185b-46cd-88e0-132b88c2eb99' 11 | 12 | # Author of this module 13 | Author = 'Glen Scales' 14 | 15 | # Company or vendor of this module 16 | CompanyName = '' 17 | 18 | # Copyright statement for this module 19 | Copyright = '(c) 2017. All rights reserved.' 20 | 21 | # Description of the functionality provided by this module 22 | Description = 'A module to assist getting Folder Assoicated Items vai EWS' 23 | 24 | # Minimum version of the Windows PowerShell engine required by this module 25 | PowerShellVersion = '2.0' 26 | 27 | # Name of the Windows PowerShell host required by this module 28 | PowerShellHostName = '' 29 | 30 | # Minimum version of the Windows PowerShell host required by this module 31 | PowerShellHostVersion = '' 32 | 33 | # Minimum version of the .NET Framework required by this module 34 | DotNetFrameworkVersion = '2.0' 35 | 36 | # Minimum version of the common language runtime (CLR) required by this module 37 | CLRVersion = '2.0.50727' 38 | 39 | # Processor architecture (None, X86, Amd64, IA64) required by this module 40 | ProcessorArchitecture = 'None' 41 | 42 | # Modules that must be imported into the global environment prior to importing 43 | # this module 44 | RequiredModules = @() 45 | 46 | # Assemblies that must be loaded prior to importing this module 47 | RequiredAssemblies = @() 48 | 49 | # Script files (.ps1) that are run in the caller's environment prior to 50 | # importing this module 51 | ScriptsToProcess = @() 52 | 53 | # Type files (.ps1xml) to be loaded when importing this module 54 | TypesToProcess = @() 55 | 56 | # Format files (.ps1xml) to be loaded when importing this module 57 | FormatsToProcess = @() 58 | 59 | # Modules to import as nested modules of the module specified in 60 | # ModuleToProcess 61 | NestedModules = @() 62 | 63 | # Functions to export from this module 64 | FunctionsToExport = @( 65 | 'Connect-FAIExchange', 66 | 'Get-FAIItem', 67 | 'Invoke-ListFAIItems' 68 | ) 69 | 70 | # Cmdlets to export from this module 71 | CmdletsToExport = '' 72 | 73 | # Variables to export from this module 74 | VariablesToExport = '' 75 | 76 | # Aliases to export from this module 77 | AliasesToExport = '*' #For performance, list alias explicity 78 | 79 | # List of all modules packaged with this module 80 | ModuleList = @() 81 | 82 | # List of all files packaged with this module 83 | FileList = @() 84 | 85 | # Private data to pass to the module specified in ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. 86 | PrivateData = @{ 87 | 88 | #Support for PowerShellGet galleries. 89 | PSData = @{ 90 | 91 | # Tags applied to this module. These help with module discovery in online galleries. 92 | # Tags = @() 93 | 94 | # A URL to the license for this module. 95 | # LicenseUri = 'https://github.com/gscales/Powershell-Scripts/tree/master/LICENSE.txt' 96 | 97 | # A URL to the main website for this project. 98 | # ProjectUri = 'https://github.com/gscales/Powershell-Scripts/tree/master/EWS-FAI' 99 | 100 | # A URL to an icon representing this module. 101 | # IconUri = '' 102 | 103 | # ReleaseNotes of this module 104 | # ReleaseNotes = '' 105 | 106 | } # End of PSData hashtable 107 | 108 | } # End of PrivateData hashtable 109 | } 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /EWS-FAI/Module/EWS-FAI.psm1: -------------------------------------------------------------------------------- 1 | $script:ModuleRoot = $PSScriptRoot 2 | 3 | function Import-ModuleFile 4 | { 5 | [CmdletBinding()] 6 | Param ( 7 | [string] 8 | $Path 9 | ) 10 | 11 | if ($doDotSource) { . $Path } 12 | else { $ExecutionContext.InvokeCommand.InvokeScript($false, ([scriptblock]::Create([io.file]::ReadAllText($Path))), $null, $null) } 13 | } 14 | 15 | # Detect whether at some level dotsourcing was enforced 16 | $script:doDotSource = $false 17 | if ($ExchangeContacts_dotsourcemodule) { $script:doDotSource = $true } 18 | if ((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsPowerShell\ExchangeContacts\System" -Name "DoDotSource" -ErrorAction Ignore).DoDotSource) { $script:doDotSource = $true } 19 | if ((Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\WindowsPowerShell\ExchangeContacts\System" -Name "DoDotSource" -ErrorAction Ignore).DoDotSource) { $script:doDotSource = $true } 20 | 21 | # Execute Preimport actions 22 | . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\preimport.ps1" 23 | 24 | # Import all internal functions 25 | foreach ($function in (Get-ChildItem "$ModuleRoot\internal\functions\*.ps1")) 26 | { 27 | . Import-ModuleFile -Path $function.FullName 28 | } 29 | 30 | # Import all public functions 31 | foreach ($function in (Get-ChildItem "$ModuleRoot\functions\*\*.ps1")) 32 | { 33 | . Import-ModuleFile -Path $function.FullName 34 | } 35 | 36 | # Execute Postimport actions 37 | . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\postimport.ps1" 38 | -------------------------------------------------------------------------------- /EWS-FAI/Module/LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Glen Scales 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /EWS-FAI/Module/en-us/about_EWSFAI.help.txt: -------------------------------------------------------------------------------- 1 | TOPIC 2 | about_EWSFAI 3 | 4 | SHORT DESCRIPTION 5 | Explains how to use the EWSFAI powershell module 6 | 7 | LONG DESCRIPTION 8 | 9 | 10 | KEYWORDS 11 | EWSFAI 12 | -------------------------------------------------------------------------------- /EWS-FAI/Module/functions/FAI/Get-FAIItem.ps1: -------------------------------------------------------------------------------- 1 | function Get-FAIItem { 2 | 3 | [CmdletBinding()] 4 | param ( 5 | [Parameter(Position = 0, Mandatory = $true)] 6 | [string] 7 | $Folder, 8 | 9 | [Parameter(Position = 1, Mandatory = $false)] 10 | [Microsoft.Exchange.WebServices.Data.ExchangeService] 11 | $Service, 12 | 13 | [Parameter(Position = 2, Mandatory = $true)] 14 | [String] 15 | $MailboxName, 16 | 17 | [Parameter(Position = 3, Mandatory = $true)] 18 | [String] 19 | $ConfigItemName, 20 | 21 | [Parameter(Position = 5, Mandatory = $false)] 22 | [System.Management.Automation.PSCredential] 23 | $Credentials, 24 | 25 | [Parameter(Position = 6, Mandatory = $false)] 26 | [switch] 27 | $ReturnConfigObject 28 | ) 29 | process { 30 | $service = Connect-FAIExchange -MailboxName $MailboxName -Credentials $Credentials 31 | ## Find and Bind to Folder based on Path 32 | #Define the path to search should be seperated with \ 33 | #Bind to the MSGFolder Root 34 | 35 | $folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::$Folder, $MailboxName) 36 | 37 | if ($useImpersonation.IsPresent) { 38 | $service.ImpersonatedUserId = new-object Microsoft.Exchange.WebServices.Data.ImpersonatedUserId([Microsoft.Exchange.WebServices.Data.ConnectingIdType]::SmtpAddress, $MailboxName) 39 | } 40 | $service.HttpHeaders.Add("X-AnchorMailbox", $MailboxName); 41 | #Check to see if it exists and display a better error if it doesn't 42 | $sfFolderSearchFilter = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.ItemSchema]::ItemClass, ("IPM.Configuration." + $ConfigItemName)) 43 | $ivItemView = New-Object Microsoft.Exchange.WebServices.Data.ItemView(1) 44 | $ivItemView.Traversal = [Microsoft.Exchange.WebServices.Data.ItemTraversal]::Associated 45 | $fiItems = $service.FindItems($folderid, $sfFolderSearchFilter, $ivItemView) 46 | if ($fiItems.Items.Count -eq 1) { 47 | $UsrConfig = [Microsoft.Exchange.WebServices.Data.UserConfiguration]::Bind($service, $ConfigItemName, $folderid, [Microsoft.Exchange.WebServices.Data.UserConfigurationProperties]::All) 48 | if($ReturnConfigObject.IsPresent){ 49 | return $UsrConfig 50 | } 51 | else{ 52 | if($UsrConfig.Dictionary -ne $null){ 53 | return $UsrConfig.Dictionary 54 | } 55 | else{ 56 | if($UsrConfig.XMLData -ne $null){ 57 | $XML = [System.Text.Encoding]::UTF8.GetString($UsrConfig.XmlData) 58 | $XML = $XML.Replace("\xEF\xBB\xBF", "") 59 | return [XML]$XML 60 | } 61 | else{ 62 | $UsrConfig 63 | } 64 | } 65 | } 66 | } 67 | else { 68 | write-host ("No Object in Folder") 69 | return $null 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /EWS-FAI/Module/functions/FAI/List-FAIItems.ps1: -------------------------------------------------------------------------------- 1 | function Invoke-ListFAIItems { 2 | 3 | [CmdletBinding()] 4 | param ( 5 | [Parameter(Position = 0, Mandatory = $true)] 6 | [string] 7 | $Folder, 8 | 9 | [Parameter(Position = 1, Mandatory = $false)] 10 | [Microsoft.Exchange.WebServices.Data.ExchangeService] 11 | $Service, 12 | 13 | [Parameter(Position = 2, Mandatory = $true)] 14 | [String] 15 | $MailboxName, 16 | 17 | 18 | 19 | 20 | [Parameter(Position = 5, Mandatory = $false)] 21 | [System.Management.Automation.PSCredential] 22 | $Credentials 23 | 24 | 25 | ) 26 | process { 27 | $service = Connect-FAIExchange -MailboxName $MailboxName -Credentials $Credentials 28 | ## Find and Bind to Folder based on Path 29 | #Define the path to search should be seperated with \ 30 | #Bind to the MSGFolder Root 31 | 32 | $folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::$Folder, $MailboxName) 33 | 34 | if ($useImpersonation.IsPresent) { 35 | $service.ImpersonatedUserId = new-object Microsoft.Exchange.WebServices.Data.ImpersonatedUserId([Microsoft.Exchange.WebServices.Data.ConnectingIdType]::SmtpAddress, $MailboxName) 36 | } 37 | $service.HttpHeaders.Add("X-AnchorMailbox", $MailboxName); 38 | #Check to see if it exists and display a better error if it doesn't 39 | $ivItemView = New-Object Microsoft.Exchange.WebServices.Data.ItemView(1000) 40 | $ivItemView.Traversal = [Microsoft.Exchange.WebServices.Data.ItemTraversal]::Associated 41 | $fiItems = $service.FindItems($folderid, $ivItemView) 42 | if ($fiItems.Items.Count -gt 0) { 43 | foreach($Item in $fiItems){ 44 | if($Item.ItemClass -match "IPM.Configuration"){ 45 | $rptObj = "" | Select ConfigItemName,ItemClass,Subject 46 | $rptObj.ConfigItemName = $Item.ItemClass.Replace("IPM.Configuration.","") 47 | $rptObj.ItemClass = $Item.ItemClass 48 | $rptObj.Subject = $Item.Subject 49 | Write-Output $rptObj 50 | } 51 | } 52 | } 53 | else { 54 | write-host ("No Objects in Folder") 55 | return $null 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /EWS-FAI/Module/internal/scripts/postimport.ps1: -------------------------------------------------------------------------------- 1 | # Add all things you want to run after importing the main code 2 | 3 | # Load Configurations 4 | foreach ($file in (Get-ChildItem "$ModuleRoot\internal\configurations\*.ps1")) { 5 | . Import-ModuleFile -Path $file.FullName 6 | } 7 | 8 | # Load Tab Expansion 9 | foreach ($file in (Get-ChildItem "$ModuleRoot\internal\tepp\*.ps1")) { 10 | . Import-ModuleFile -Path $file.FullName 11 | } -------------------------------------------------------------------------------- /EWS-FAI/Module/internal/scripts/preimport.ps1: -------------------------------------------------------------------------------- 1 | # Add all things you want to run before importing the main code 2 | $EWSDLL = (($(Get-ItemProperty -ErrorAction SilentlyContinue -Path Registry::$(Get-ChildItem -ErrorAction SilentlyContinue -Path 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Web Services' | Sort-Object Name -Descending | Select-Object -First 1 -ExpandProperty Name)).'Install Directory') + "Microsoft.Exchange.WebServices.dll") 3 | if (Test-Path $EWSDLL) 4 | { 5 | Import-Module $EWSDLL 6 | } 7 | else 8 | { 9 | "$(get-date -format yyyyMMddHHmmss):" 10 | "This script requires the EWS Managed API 1.2 or later." 11 | "Please download and install the current version of the EWS Managed API from" 12 | "http://go.microsoft.com/fwlink/?LinkId=255472" 13 | "" 14 | "Exiting Script." 15 | $exception = New-Object System.Exception ("Managed Api missing") 16 | throw $exception 17 | } -------------------------------------------------------------------------------- /EWS-FAI/Module/tests/pester.ps1: -------------------------------------------------------------------------------- 1 | # Insert tests here -------------------------------------------------------------------------------- /EWSContacts/CreditCardValidator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/EWSContacts/CreditCardValidator.dll -------------------------------------------------------------------------------- /EWSContacts/EWSContactFunctions.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/EWSContacts/EWSContactFunctions.ps1 -------------------------------------------------------------------------------- /EWSContacts/EWSContactFunctions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/EWSContacts/EWSContactFunctions.zip -------------------------------------------------------------------------------- /EWSContacts/Module/ExchangeContacts.psm1: -------------------------------------------------------------------------------- 1 | $script:ModuleRoot = $PSScriptRoot 2 | 3 | function Import-ModuleFile 4 | { 5 | [CmdletBinding()] 6 | Param ( 7 | [string] 8 | $Path 9 | ) 10 | 11 | if ($doDotSource) { . $Path } 12 | else { $ExecutionContext.InvokeCommand.InvokeScript($false, ([scriptblock]::Create([io.file]::ReadAllText($Path))), $null, $null) } 13 | } 14 | 15 | # Detect whether at some level dotsourcing was enforced 16 | $script:doDotSource = $false 17 | if ($ExchangeContacts_dotsourcemodule) { $script:doDotSource = $true } 18 | if ((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WindowsPowerShell\ExchangeContacts\System" -Name "DoDotSource" -ErrorAction Ignore).DoDotSource) { $script:doDotSource = $true } 19 | if ((Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\WindowsPowerShell\ExchangeContacts\System" -Name "DoDotSource" -ErrorAction Ignore).DoDotSource) { $script:doDotSource = $true } 20 | 21 | # Execute Preimport actions 22 | . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\preimport.ps1" 23 | 24 | # Import all internal functions 25 | foreach ($function in (Get-ChildItem "$ModuleRoot\internal\functions\*.ps1")) 26 | { 27 | . Import-ModuleFile -Path $function.FullName 28 | } 29 | 30 | # Import all public functions 31 | foreach ($function in (Get-ChildItem "$ModuleRoot\functions\*\*.ps1")) 32 | { 33 | . Import-ModuleFile -Path $function.FullName 34 | } 35 | 36 | # Execute Postimport actions 37 | . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\postimport.ps1" 38 | -------------------------------------------------------------------------------- /EWSContacts/Module/LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Glen Scales 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /EWSContacts/Module/bin/CreditCardValidator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/EWSContacts/Module/bin/CreditCardValidator.dll -------------------------------------------------------------------------------- /EWSContacts/Module/bin/Microsoft.Exchange.WebServices.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/EWSContacts/Module/bin/Microsoft.Exchange.WebServices.dll -------------------------------------------------------------------------------- /EWSContacts/Module/bin/Microsoft.Identity.Client.Desktop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/EWSContacts/Module/bin/Microsoft.Identity.Client.Desktop.dll -------------------------------------------------------------------------------- /EWSContacts/Module/bin/Microsoft.Identity.Client.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/EWSContacts/Module/bin/Microsoft.Identity.Client.dll -------------------------------------------------------------------------------- /EWSContacts/Module/en-us/about_ExchangeContacts.help.txt: -------------------------------------------------------------------------------- 1 | TOPIC 2 | about_ExchangeContacts 3 | 4 | SHORT DESCRIPTION 5 | Explains how to use the ExchangeContacts powershell module 6 | 7 | LONG DESCRIPTION 8 | 9 | 10 | KEYWORDS 11 | ExchangeContacts -------------------------------------------------------------------------------- /EWSContacts/Module/functions/contactgroup/Get-EXCContactGroups.ps1: -------------------------------------------------------------------------------- 1 | function Get-EXCContactGroups 2 | { 3 | <# 4 | .SYNOPSIS 5 | Gets a Contact Groups in a Contact folder in a Mailbox using the Exchange Web Services API 6 | 7 | .DESCRIPTION 8 | Gets a Contact Group in a Contact folder in a Mailbox using the Exchange Web Services API 9 | 10 | Requires the EWS Managed API from https://www.microsoft.com/en-us/download/details.aspx?id=42951 11 | 12 | .PARAMETER MailboxName 13 | A description of the MailboxName parameter. 14 | 15 | .PARAMETER Credentials 16 | A description of the Credentials parameter. 17 | 18 | .PARAMETER Folder 19 | A description of the Folder parameter. 20 | 21 | 22 | .PARAMETER useImpersonation 23 | A description of the useImpersonation parameter. 24 | 25 | .EXAMPLE 26 | Example 1 To Get a Contact Group in the default contacts folder 27 | Get-EXCContactGroups -Mailboxname mailbox@domain.com s 28 | 29 | #> 30 | [CmdletBinding()] 31 | param ( 32 | [Parameter(Position = 0, Mandatory = $true)] 33 | [string] 34 | $MailboxName, 35 | 36 | [Parameter(Position = 1, Mandatory = $true)] 37 | [System.Management.Automation.PSCredential] 38 | $Credentials, 39 | 40 | [Parameter(Position = 2, Mandatory = $false)] 41 | [string] 42 | $Folder, 43 | 44 | [Parameter(Position = 6, Mandatory = $false)] 45 | [switch] 46 | $useImpersonation, 47 | 48 | [Parameter(Position = 7, Mandatory = $False)] 49 | [switch] 50 | $ModernAuth, 51 | 52 | [Parameter(Position = 8, Mandatory = $False)] 53 | [String] 54 | $ClientId, 55 | 56 | [Parameter(Position = 9, Mandatory = $False)] 57 | [String] 58 | $RedirectUri= "urn:ietf:wg:oauth:2.0:oob", 59 | 60 | [Parameter(Position = 10, Mandatory = $False)] 61 | [String] 62 | $CertificateFilePath, 63 | 64 | [Parameter(Position = 11, Mandatory = $False)] 65 | [Security.SecureString] 66 | $CertificatePassword 67 | ) 68 | Begin 69 | { 70 | #Connect 71 | $service = Connect-EXCExchange -MailboxName $MailboxName -Credential $Credentials -ModernAuth:$ModernAuth.IsPresent -ClientId $ClientId -RedirectUri $RedirectUri -CertificateFilePath $CertificateFilePath -CertificatePassword $CertificatePassword 72 | if ($useImpersonation.IsPresent) 73 | { 74 | $service.ImpersonatedUserId = new-object Microsoft.Exchange.WebServices.Data.ImpersonatedUserId([Microsoft.Exchange.WebServices.Data.ConnectingIdType]::SmtpAddress, $MailboxName) 75 | } 76 | $folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Contacts, $MailboxName) 77 | if ($Folder) 78 | { 79 | $Contacts = Get-EXCContactFolder -Service $service -FolderPath $Folder -SmptAddress $MailboxName 80 | } 81 | else 82 | { 83 | $Contacts = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service, $folderid) 84 | } 85 | if ($service.URL) 86 | { 87 | $SfSearchFilter2 = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.ItemSchema]::ItemClass, "IPM.DistList") 88 | 89 | 90 | #Define ItemView to retrive just 1000 Items 91 | $ivItemView = New-Object Microsoft.Exchange.WebServices.Data.ItemView(1000) 92 | $fiItems = $null 93 | do 94 | { 95 | $fiItems = $service.FindItems($Contacts.Id, $SfSearchFilter2, $ivItemView) 96 | if ($fiItems.Item.Count -eq 0) 97 | { 98 | Write-Verbose "No Groups Found" 99 | } 100 | #[Void]$service.LoadPropertiesForItems($fiItems,$psPropset) 101 | foreach ($Item in $fiItems.Items) 102 | { 103 | Write-Output $Item 104 | } 105 | $ivItemView.Offset += $fiItems.Items.Count 106 | } 107 | while ($fiItems.MoreAvailable -eq $true) 108 | } 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /EWSContacts/Module/functions/folder/Get-EXCContactFolder.ps1: -------------------------------------------------------------------------------- 1 | function Get-EXCContactFolder 2 | { 3 | <# 4 | .SYNOPSIS 5 | Returns the folder object of the specified path. 6 | 7 | .DESCRIPTION 8 | Returns the folder object of the specified path. 9 | 10 | .PARAMETER FolderPath 11 | The path to the folder, relative to the message folder base. 12 | 13 | .PARAMETER SmptAddress 14 | The email address of the mailbox to access 15 | 16 | .PARAMETER Service 17 | The established Service connection to use for this connection. 18 | Use 'Connect-EXCExchange' in order to establish a connection and obtain such an object. 19 | 20 | .EXAMPLE 21 | PS C:\> Get-EXCContactFolder -FolderPath 'Contacts\Private' -SmptAddress 'peter@example.com' -Service $Service 22 | 23 | Returns the 'Private' folder within the contacts folder for the mailbox peter@example.com 24 | #> 25 | [CmdletBinding()] 26 | param ( 27 | [Parameter(Position = 0, Mandatory = $true)] 28 | [string] 29 | $FolderPath, 30 | 31 | [Parameter(Position = 1, Mandatory = $true)] 32 | [string] 33 | $SmptAddress, 34 | 35 | [Parameter(Position = 2, Mandatory = $false)] 36 | [Microsoft.Exchange.WebServices.Data.ExchangeService] 37 | $Service, 38 | 39 | [Parameter(Position = 3, Mandatory = $false)] 40 | [String] 41 | $MailboxName, 42 | 43 | [Parameter(Position = 4, Mandatory = $False)] 44 | [switch] 45 | $ModernAuth, 46 | 47 | [Parameter(Position = 5, Mandatory = $False)] 48 | [String] 49 | $ClientId, 50 | 51 | [Parameter(Position = 6, Mandatory = $False)] 52 | [String] 53 | $RedirectUri= "urn:ietf:wg:oauth:2.0:oob", 54 | 55 | [Parameter(Position = 7, Mandatory = $False)] 56 | [String] 57 | $CertificateFilePath, 58 | 59 | [Parameter(Position = 8, Mandatory = $False)] 60 | [Security.SecureString] 61 | $CertificatePassword 62 | ) 63 | process 64 | { 65 | if(![String]::IsNullOrEmpty($MailboxName)){ 66 | $service = Connect-EXCExchange -MailboxName $MailboxName -Credentials $Credentials -ModernAuth:$ModernAuth.IsPresent -ClientId $ClientId -RedirectUri $RedirectUri -CertificateFilePath $CertificateFilePath -CertificatePassword $CertificatePassword 67 | } 68 | ## Find and Bind to Folder based on Path 69 | #Define the path to search should be seperated with \ 70 | #Bind to the MSGFolder Root 71 | $folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::MsgFolderRoot, $SmptAddress) 72 | $tfTargetFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($Service, $folderid) 73 | #Split the Search path into an array 74 | $fldArray = $FolderPath.Split("\") 75 | #Loop through the Split Array and do a Search for each level of folder 76 | for ($lint = 1; $lint -lt $fldArray.Length; $lint++) 77 | { 78 | #Perform search based on the displayname of each folder level 79 | $fvFolderView = new-object Microsoft.Exchange.WebServices.Data.FolderView(1) 80 | $SfSearchFilter = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.FolderSchema]::DisplayName, $fldArray[$lint]) 81 | $findFolderResults = $Service.FindFolders($tfTargetFolder.Id, $SfSearchFilter, $fvFolderView) 82 | if ($findFolderResults.TotalCount -gt 0) 83 | { 84 | foreach ($folder in $findFolderResults.Folders) 85 | { 86 | $tfTargetFolder = $folder 87 | } 88 | } 89 | else 90 | { 91 | Write-host "Error Folder Not Found check path and try again" 92 | $tfTargetFolder = $null 93 | break 94 | } 95 | } 96 | if ($tfTargetFolder -ne $null) 97 | { 98 | return [Microsoft.Exchange.WebServices.Data.Folder]::Bind($Service, $tfTargetFolder.Id) 99 | } 100 | else 101 | { 102 | throw "Folder Not found" 103 | } 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Find-CCNumber.ps1: -------------------------------------------------------------------------------- 1 | function Find-CCNumber 2 | { 3 | <# 4 | .SYNOPSIS 5 | A brief description of the Find-CCNumber function. 6 | 7 | .DESCRIPTION 8 | A detailed description of the Find-CCNumber function. 9 | 10 | .PARAMETER Number 11 | A description of the Number parameter. 12 | 13 | .PARAMETER Property 14 | A description of the Property parameter. 15 | 16 | .PARAMETER MailboxName 17 | A description of the MailboxName parameter. 18 | 19 | .PARAMETER DisplayName 20 | A description of the DisplayName parameter. 21 | 22 | .EXAMPLE 23 | PS C:\> Find-CCNumber -Number 'value1' -Property 'value2' -MailboxName 'value3' -DisplayName 'value4' 24 | #> 25 | [CmdletBinding()] 26 | param ( 27 | [Parameter(Position = 0, Mandatory = $true)] 28 | [string] 29 | $Number, 30 | 31 | [Parameter(Position = 1, Mandatory = $true)] 32 | [string] 33 | $Property, 34 | 35 | [Parameter(Position = 2, Mandatory = $true)] 36 | [string] 37 | $MailboxName, 38 | 39 | [Parameter(Position = 3, Mandatory = $true)] 40 | [string] 41 | $DisplayName 42 | ) 43 | Begin 44 | { 45 | $Number = Get-NumbersInString -InStr $Number 46 | $Number = $Number.Replace("-", "").Trim() 47 | if ($Number -ne 0) 48 | { 49 | write-host $Number 50 | if ($Number.Length -gt 4) 51 | { 52 | $detector = new-object CreditCardValidator.CreditCardDetector($Number) 53 | if ($detector.IsValid()) 54 | { 55 | $rptObj = "" | Select-Object Mailbox, Contact, Property, Number, Brand, BrandName, IssuerCategory 56 | $rptObj.Mailbox = $MailboxName 57 | $rptObj.Contact = $DisplayName 58 | $rptObj.Property = $Property 59 | $rptObj.Number = $Number 60 | $rptObj.Brand = $detector.Brand 61 | $rptObj.BrandName = $detector.BrandName 62 | $rptObj.IssuerCategory = $detector.IssuerCategory 63 | $Script:rptCollection += $rptObj 64 | } 65 | else 66 | { 67 | $SSN_Regex = "^(?!000)([0-6]\d{2}|7([0-6]\d|7[012]))([ -]?)(?!00)\d\d\3(?!0000)\d{4}$" 68 | $Matches = $Number | Select-String -Pattern $SSN_Regex 69 | if ($Matches.Matches.Count -gt 0) 70 | { 71 | $rptObj = "" | Select-Object Mailbox, Contact, Property, Number, Brand, BrandName, IssuerCategory 72 | $rptObj.Mailbox = $MailboxName 73 | $rptObj.Contact = $DisplayName 74 | $rptObj.Property = $Property 75 | $rptObj.Number = $Number 76 | $rptObj.Brand = "Social Security Number" 77 | $Script:rptCollection += $rptObj 78 | } 79 | } 80 | } 81 | } 82 | return $detector 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Get-AutoDiscoverPhotoURL.ps1: -------------------------------------------------------------------------------- 1 | function Get-AutoDiscoverPhotoURL 2 | { 3 | <# 4 | .SYNOPSIS 5 | A brief description of the Get-AutoDiscoverPhotoURL function. 6 | 7 | .DESCRIPTION 8 | A detailed description of the Get-AutoDiscoverPhotoURL function. 9 | 10 | .PARAMETER EmailAddress 11 | A description of the EmailAddress parameter. 12 | 13 | .PARAMETER Credentials 14 | A description of the Credentials parameter. 15 | 16 | .EXAMPLE 17 | PS C:\> Get-AutoDiscoverPhotoURL -EmailAddress 'value1' -Credentials $Credentials 18 | #> 19 | [CmdletBinding()] 20 | param ( 21 | [Parameter(Mandatory = $true)] 22 | [string] 23 | $EmailAddress, 24 | 25 | [Parameter(Mandatory = $true)] 26 | [Microsoft.Exchange.WebServices.Data.ExchangeService] 27 | $service 28 | 29 | ) 30 | process 31 | { 32 | $version = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013 33 | $adService = New-Object Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService($version); 34 | $adService.Credentials = $service.Credentials 35 | $adService.EnableScpLookup = $false; 36 | $adService.RedirectionUrlValidationCallback = { $true } 37 | $adService.PreAuthenticate = $true; 38 | $UserSettings = new-object Microsoft.Exchange.WebServices.Autodiscover.UserSettingName[] 1 39 | $UserSettings[0] = [Microsoft.Exchange.WebServices.Autodiscover.UserSettingName]::ExternalPhotosUrl 40 | $adResponse = $adService.GetUserSettings($EmailAddress, $UserSettings) 41 | $PhotoURI = $adResponse.Settings[[Microsoft.Exchange.WebServices.Autodiscover.UserSettingName]::ExternalPhotosUrl] 42 | return $PhotoURI.ToString() 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Get-NumbersInString.ps1: -------------------------------------------------------------------------------- 1 | Function Get-NumbersInString 2 | { 3 | <# 4 | .SYNOPSIS 5 | Utility function that strips non-numbers out of a string. 6 | 7 | .DESCRIPTION 8 | Utility function that strips non-numbers out of a string. 9 | 10 | .PARAMETER InStr 11 | The string that needs its non-numbers stripped 12 | 13 | .EXAMPLE 14 | PS C:\> Get-NumbersInString -InStr "abc 1234 def 5678" 15 | 16 | Will return 12345678 17 | #> 18 | [CmdletBinding()] 19 | Param ( 20 | [string] 21 | $InStr 22 | ) 23 | 24 | $Out = $InStr -replace "[^\d]" 25 | try { return [int]$Out } 26 | catch { } 27 | try { return [uint64]$Out } 28 | catch { return 0 } 29 | } 30 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Get-UniqueFileName.ps1: -------------------------------------------------------------------------------- 1 | function Get-UniqueFileName 2 | { 3 | [CmdletBinding()] 4 | param ( 5 | [Parameter(Position = 0, Mandatory = $true)] 6 | [string] 7 | $FileName 8 | ) 9 | process 10 | { 11 | 12 | $directoryName = [System.IO.Path]::GetDirectoryName($FileName) 13 | $FileDisplayName = [System.IO.Path]::GetFileNameWithoutExtension($FileName); 14 | $FileExtension = [System.IO.Path]::GetExtension($FileName); 15 | for ($i = 1;; $i++) 16 | { 17 | 18 | if (-not (Test-Path $FileName)) 19 | { 20 | return $FileName 21 | } 22 | else 23 | { 24 | $FileName = [System.IO.Path]::Combine($directoryName, $FileDisplayName + "(" + $i + ")" + $FileExtension); 25 | } 26 | 27 | if ($i -eq 10000) { throw "Out of Range" } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Get-UserDN.ps1: -------------------------------------------------------------------------------- 1 | function Get-UserDN 2 | { 3 | <# 4 | .SYNOPSIS 5 | A brief description of the Get-UserDN function. 6 | 7 | .DESCRIPTION 8 | A detailed description of the Get-UserDN function. 9 | 10 | .PARAMETER EmailAddress 11 | A description of the EmailAddress parameter. 12 | 13 | .PARAMETER Credentials 14 | A description of the Credentials parameter. 15 | 16 | .EXAMPLE 17 | PS C:\> Get-UserDN -EmailAddress 'value1' -Credentials $Credentials 18 | #> 19 | [CmdletBinding()] 20 | param ( 21 | [Parameter(Position = 0, Mandatory = $true)] 22 | [string] 23 | $EmailAddress, 24 | 25 | [Parameter(Position = 1, Mandatory = $false)] 26 | [Microsoft.Exchange.WebServices.Data.ExchangeService] 27 | $service 28 | ) 29 | process 30 | { 31 | $ExchangeVersion = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013 32 | $adService = New-Object Microsoft.Exchange.WebServices.AutoDiscover.AutodiscoverService($ExchangeVersion); 33 | $adService.Credentials = $service.Credentials 34 | $adService.EnableScpLookup = $false; 35 | $adService.RedirectionUrlValidationCallback = { $true } 36 | $UserSettings = new-object Microsoft.Exchange.WebServices.Autodiscover.UserSettingName[] 1 37 | $UserSettings[0] = [Microsoft.Exchange.WebServices.Autodiscover.UserSettingName]::UserDN 38 | $adResponse = $adService.GetUserSettings($EmailAddress, $UserSettings); 39 | return $adResponse.Settings[[Microsoft.Exchange.WebServices.Autodiscover.UserSettingName]::UserDN] 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Set-PublicFolderContentRoutingHeader.ps1: -------------------------------------------------------------------------------- 1 | function Set-PublicFolderContentRoutingHeader 2 | { 3 | <# 4 | .SYNOPSIS 5 | A brief description of the Set-PublicFolderContentRoutingHeader function. 6 | 7 | .DESCRIPTION 8 | A detailed description of the Set-PublicFolderContentRoutingHeader function. 9 | 10 | .PARAMETER service 11 | A description of the service parameter. 12 | 13 | .PARAMETER Credentials 14 | A description of the Credentials parameter. 15 | 16 | .PARAMETER MailboxName 17 | A description of the MailboxName parameter. 18 | 19 | .PARAMETER pfAddress 20 | A description of the pfAddress parameter. 21 | 22 | .EXAMPLE 23 | PS C:\> Set-PublicFolderContentRoutingHeader -service $service -Credentials $Credentials -MailboxName 'value3' -pfAddress 'value4' 24 | #> 25 | [CmdletBinding()] 26 | param ( 27 | [Parameter(Position = 0, Mandatory = $true)] 28 | [Microsoft.Exchange.WebServices.Data.ExchangeService] 29 | $service, 30 | 31 | [Parameter(Position = 1, Mandatory = $false)] 32 | [PSCredential] 33 | $Credentials, 34 | 35 | [Parameter(Position = 2, Mandatory = $true)] 36 | [string] 37 | $MailboxName, 38 | 39 | [Parameter(Position = 3, Mandatory = $true)] 40 | [string] 41 | $pfAddress 42 | ) 43 | process 44 | { 45 | $ExchangeVersion = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013_SP1 46 | $AutoDiscoverService = New-Object Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService($ExchangeVersion); 47 | $AutoDiscoverService.Credentials = $service.Credentials 48 | $AutoDiscoverService.EnableScpLookup = $false; 49 | $AutoDiscoverService.RedirectionUrlValidationCallback = { $true }; 50 | $AutoDiscoverService.PreAuthenticate = $true; 51 | $AutoDiscoverService.KeepAlive = $false; 52 | $gsp = $AutoDiscoverService.GetUserSettings($MailboxName, [Microsoft.Exchange.WebServices.Autodiscover.UserSettingName]::AutoDiscoverSMTPAddress); 53 | #Write-Host $AutoDiscoverService.url 54 | $auDisXML = "`r`n" + 55 | "" + $pfAddress + "`r`n" + 56 | "http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a`r`n" + 57 | "`r`n" + 58 | "`r`n"; 59 | $AutoDiscoverRequest = [System.Net.HttpWebRequest]::Create($AutoDiscoverService.url.ToString().replace(".svc", ".xml")); 60 | $bytes = [System.Text.Encoding]::UTF8.GetBytes($auDisXML); 61 | $AutoDiscoverRequest.ContentLength = $bytes.Length; 62 | $AutoDiscoverRequest.ContentType = "text/xml"; 63 | $AutoDiscoverRequest.UserAgent = "Microsoft Office/16.0 (Windows NT 6.3; Microsoft Outlook 16.0.6001; Pro)"; 64 | $AutoDiscoverRequest.Headers.Add("Translate", "F"); 65 | $AutoDiscoverRequest.Method = "POST"; 66 | $AutoDiscoverRequest.Credentials = $creds; 67 | $RequestStream = $AutoDiscoverRequest.GetRequestStream(); 68 | $RequestStream.Write($bytes, 0, $bytes.Length); 69 | $RequestStream.Close(); 70 | $AutoDiscoverRequest.AllowAutoRedirect = $truee; 71 | $Response = $AutoDiscoverRequest.GetResponse().GetResponseStream() 72 | $sr = New-Object System.IO.StreamReader($Response) 73 | [XML]$xmlReponse = $sr.ReadToEnd() 74 | if ($xmlReponse.Autodiscover.Response.User.AutoDiscoverSMTPAddress -ne $null) 75 | { 76 | Write-Verbose "Public Folder Content Routing Information Header : $($xmlReponse.Autodiscover.Response.User.AutoDiscoverSMTPAddress)" 77 | $service.HttpHeaders["X-AnchorMailbox"] = $xmlReponse.Autodiscover.Response.User.AutoDiscoverSMTPAddress 78 | $service.HttpHeaders["X-PublicFolderMailbox"] = $xmlReponse.Autodiscover.Response.User.AutoDiscoverSMTPAddress 79 | } 80 | 81 | } 82 | 83 | } 84 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Set-PublicFolderRoutingHeader.ps1: -------------------------------------------------------------------------------- 1 | function Set-PublicFolderRoutingHeader 2 | { 3 | <# 4 | .SYNOPSIS 5 | A brief description of the Set-PublicFolderRoutingHeader function. 6 | 7 | .DESCRIPTION 8 | A detailed description of the Set-PublicFolderRoutingHeader function. 9 | 10 | .PARAMETER Service 11 | A description of the Service parameter. 12 | 13 | .PARAMETER Credentials 14 | A description of the Credentials parameter. 15 | 16 | .PARAMETER MailboxName 17 | A description of the MailboxName parameter. 18 | 19 | .PARAMETER Header 20 | A description of the Header parameter. 21 | 22 | .EXAMPLE 23 | PS C:\> Set-PublicFolderRoutingHeader -Service $Service -Credentials $Credentials -MailboxName 'value3' -Header 'value4' 24 | #> 25 | [CmdletBinding()] 26 | param ( 27 | [Parameter(Position = 0, Mandatory = $true)] 28 | [Microsoft.Exchange.WebServices.Data.ExchangeService] 29 | $Service, 30 | 31 | [Parameter(Position = 1, Mandatory = $false)] 32 | [PSCredential] 33 | $Credentials, 34 | 35 | [Parameter(Position = 2, Mandatory = $true)] 36 | [string] 37 | $MailboxName, 38 | 39 | [Parameter(Position = 3, Mandatory = $true)] 40 | [string] 41 | $Header 42 | ) 43 | process 44 | { 45 | $ExchangeVersion = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013_SP1 46 | $AutoDiscoverService = New-Object Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService($ExchangeVersion); 47 | $AutoDiscoverService.Credentials = $Service.Credentials 48 | $AutoDiscoverService.EnableScpLookup = $false; 49 | $AutoDiscoverService.RedirectionUrlValidationCallback = { $true }; 50 | $AutoDiscoverService.PreAuthenticate = $true; 51 | $AutoDiscoverService.KeepAlive = $false; 52 | if ($Header -eq "X-AnchorMailbox") 53 | { 54 | $gsp = $AutoDiscoverService.GetUserSettings($MailboxName, [Microsoft.Exchange.WebServices.Autodiscover.UserSettingName]::PublicFolderInformation); 55 | $PublicFolderInformation = $null 56 | if ($gsp.Settings.TryGetValue([Microsoft.Exchange.WebServices.Autodiscover.UserSettingName]::PublicFolderInformation, [ref]$PublicFolderInformation)) 57 | { 58 | Write-Verbose "Public Folder Routing Information Header : $PublicFolderInformation" 59 | if (!$Service.HttpHeaders.ContainsKey($Header)) 60 | { 61 | $Service.HttpHeaders.Add($Header, $PublicFolderInformation) 62 | } 63 | else 64 | { 65 | $Service.HttpHeaders[$Header] = $PublicFolderInformation 66 | } 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/functions/Test-EmailAddress.ps1: -------------------------------------------------------------------------------- 1 | Function Test-EmailAddress 2 | { 3 | <# 4 | .SYNOPSIS 5 | Tests, whether an email address is a legal email address. 6 | 7 | .DESCRIPTION 8 | Tests, whether an email address is a legal email address. 9 | 10 | .PARAMETER EmailAddress 11 | The address to verify. 12 | 13 | .EXAMPLE 14 | PS C:\> Test-EmailAddress -EmailAddress 'info@example.com' 15 | 16 | Tests whether 'info@example.com' is a legal email address. 17 | Hint: It probably is 18 | #> 19 | [CmdletBinding()] 20 | param ( 21 | [Parameter(Position = 0, Mandatory = $true)] 22 | [string] 23 | $EmailAddress 24 | ) 25 | process 26 | { 27 | try 28 | { 29 | $check = New-Object System.Net.Mail.MailAddress($EmailAddress) 30 | return $true 31 | } 32 | catch 33 | { 34 | return $false 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /EWSContacts/Module/internal/scripts/postimport.ps1: -------------------------------------------------------------------------------- 1 | # Add all things you want to run after importing the main code 2 | 3 | # Load Configurations 4 | foreach ($file in (Get-ChildItem "$ModuleRoot\internal\configurations\*.ps1")) { 5 | . Import-ModuleFile -Path $file.FullName 6 | } 7 | 8 | # Load Tab Expansion 9 | foreach ($file in (Get-ChildItem "$ModuleRoot\internal\tepp\*.ps1")) { 10 | . Import-ModuleFile -Path $file.FullName 11 | } -------------------------------------------------------------------------------- /EWSContacts/Module/internal/scripts/preimport.ps1: -------------------------------------------------------------------------------- 1 | # Add all things you want to run before importing the main code -------------------------------------------------------------------------------- /EWSContacts/Module/tests/pester.ps1: -------------------------------------------------------------------------------- 1 | # Insert tests here -------------------------------------------------------------------------------- /FolderClass.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/FolderClass.ps1 -------------------------------------------------------------------------------- /Get-TenantsForUser.ps1: -------------------------------------------------------------------------------- 1 | function Get-TenantsForUser { 2 | [CmdletBinding()] 3 | param ( 4 | [Parameter(Position = 1, Mandatory = $true)] 5 | [String] 6 | $UserName, 7 | [Parameter(Position = 2, Mandatory = $false)] 8 | [String] 9 | $ClientId 10 | ) 11 | Begin { 12 | if ([String]::IsNullOrEmpty($ClientId)) { 13 | $ClientId = "1950a258-227b-4e31-a9cf-717495945fc2" 14 | } 15 | Import-Module .\Microsoft.IdentityModel.Clients.ActiveDirectory.dll -Force 16 | # $UserId = new-object Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier -ArgumentList $UserName,UniqueId 17 | $PromptBehavior = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters -ArgumentList SelectAccount 18 | $Context = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext("https://login.microsoftonline.com/common") 19 | $token = ($Context.AcquireTokenAsync("https://management.core.windows.net/", $ClientId , "urn:ietf:wg:oauth:2.0:oob", $PromptBehavior)).Result 20 | $Header = @{ 21 | 'Content-Type' = 'application\json' 22 | 'Authorization' = $token.CreateAuthorizationHeader() 23 | } 24 | 25 | $UserResult = (Invoke-RestMethod -Headers $Header -Uri ("https://management.azure.com/tenants?api-version=2019-03-01&`$includeAllTenantCategories=true") -Method Get -ContentType "Application/json").value 26 | foreach($domain in $UserResult){ 27 | Write-Verbose $domain 28 | $TestPromptBehavior = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters -ArgumentList Auto 29 | $TestContext = new-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(("https://login.microsoftonline.com/" + $domain.tenantId)) 30 | $TestToken = ($TestContext.AcquireTokenAsync("https://graph.microsoft.com/", "d3590ed6-52b3-4102-aeff-aad2292ab01c", "urn:ietf:wg:oauth:2.0:oob", $TestPromptBehavior)).Result 31 | $headers = @{ 32 | 'Content-Type' = 'application\json' 33 | 'Authorization' = $TestToken.CreateAuthorizationHeader() 34 | } 35 | $Response = (Invoke-WebRequest -Uri "https://graph.microsoft.com/v1.0/me/memberOf" -Headers $headers) 36 | $JsonResponse = ConvertFrom-Json $Response.Content 37 | $Groups = @() 38 | Add-Member -InputObject $domain -NotePropertyName Groups -NotePropertyValue $Groups 39 | foreach ($Group in $JsonResponse.value) { 40 | Write-Verbose $Group 41 | $Conversations = @() 42 | Add-Member -InputObject $Group -NotePropertyName Conversations -NotePropertyValue $Conversations 43 | if ($Group.groupTypes -eq "Unified") { 44 | $cnvResponse = (Invoke-WebRequest -Uri ("https://graph.microsoft.com/v1.0/groups/" + $Group.id + "/conversations?Top=2") -Headers $headers) 45 | $cnvJsonResponse = ConvertFrom-Json $cnvResponse.Content 46 | foreach ($cnv in $cnvJsonResponse.value) { 47 | Write-Verbose $cnv 48 | $Group.Conversations += $cnv 49 | } 50 | } 51 | $domain.Groups += $Group 52 | 53 | } 54 | } 55 | Write-Output $UserResult 56 | 57 | 58 | } 59 | } 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /GetInboxRules.ps1: -------------------------------------------------------------------------------- 1 | function Get-InboxRules { 2 | [CmdletBinding()] 3 | param ( 4 | [Parameter(Position = 1, Mandatory = $true)] 5 | [String] 6 | $MailboxName, 7 | [Parameter(Position = 2, Mandatory = $false)] 8 | [String] 9 | $ClientId 10 | ) 11 | Begin { 12 | if([String]::IsNullOrEmpty($ClientId)){ 13 | $ClientId = "5471030d-f311-4c5d-91ef-74ca885463a7" 14 | } 15 | Import-Module .\Microsoft.IdentityModel.Clients.ActiveDirectory.dll -Force 16 | $PromptBehavior = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters -ArgumentList Auto 17 | $Context = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext("https://login.microsoftonline.com/common") 18 | $token = ($Context.AcquireTokenAsync("https://graph.microsoft.com", $ClientId , "urn:ietf:wg:oauth:2.0:oob", $PromptBehavior)).Result 19 | $Header = @{ 20 | 'Content-Type' = 'application\json' 21 | 'Authorization' = $token.CreateAuthorizationHeader() 22 | } 23 | $Result = Invoke-RestMethod -Headers $Header -Uri ("https://graph.microsoft.com/v1.0/users('" + $MailboxName + "')/mailFolders('inbox')/messageRules") -Method Get 24 | if ($Result.value -ne $null) { 25 | foreach ($Message in $Result.value ) { 26 | write-output $Message 27 | } 28 | } 29 | 30 | 31 | } 32 | } 33 | 34 | -------------------------------------------------------------------------------- /GetSharePointURL.ps1: -------------------------------------------------------------------------------- 1 | $UserName = "user" 2 | $password = "pass" 3 | Import-Module .\Microsoft.IdentityModel.Clients.ActiveDirectory.dll -Force 4 | $upCred = new-Object Microsoft.IdentityModel.Clients.ActiveDirectory.UserPasswordCredential($UserName, $Password); 5 | $EndpointUri = 'https://login.windows.net/common' 6 | $Context = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext($EndpointUri) 7 | $AADcredential = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.UserPasswordCredential" -ArgumentList $UserName, $Password 8 | $authenticationResult = [Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContextIntegratedAuthExtensions]::AcquireTokenAsync($Context ,"https://graph.microsoft.com","d3590ed6-52b3-4102-aeff-aad2292ab01c",$AADcredential).result 9 | $Header = @{ 10 | 'Content-Type' = 'application\json' 11 | 'Authorization' = $authenticationResult.CreateAuthorizationHeader() 12 | } 13 | $Result = Invoke-RestMethod -Headers $Header -Uri ("https://graph.microsoft.com/v1.0/me/drive/root") -Method Get 14 | write-host $Result.webUrl 15 | 16 | -------------------------------------------------------------------------------- /Graph101/GraphSDK/GetMailBoxFolderFromPath.ps1: -------------------------------------------------------------------------------- 1 | function Get-MailBoxFolderFromPath { 2 | [CmdletBinding()] 3 | param ( 4 | [Parameter(Position = 0, Mandatory = $true)] 5 | [string] 6 | $FolderPath, 7 | 8 | [Parameter(Position = 1, Mandatory = $true)] 9 | [String] 10 | $MailboxName, 11 | 12 | [Parameter(Position = 2, Mandatory = $false)] 13 | [String] 14 | $WellKnownSearchRoot = "MsgFolderRoot" 15 | ) 16 | 17 | process { 18 | if($FolderPath -eq '\'){ 19 | return Get-MgUserMailFolder -UserId $MailboxName -MailFolderId msgFolderRoot 20 | } 21 | $fldArray = $FolderPath.Split("\") 22 | #Loop through the Split Array and do a Search for each level of folder 23 | $folderId = $WellKnownSearchRoot 24 | for ($lint = 1; $lint -lt $fldArray.Length; $lint++) { 25 | #Perform search based on the displayname of each folder level 26 | $FolderName = $fldArray[$lint]; 27 | $tfTargetFolder = Get-MgUserMailFolderChildFolder -UserId $MailboxName -Filter "DisplayName eq '$FolderName'" -MailFolderId $folderId -All 28 | if ($tfTargetFolder.displayname -eq $FolderName) { 29 | $folderId = $tfTargetFolder.Id.ToString() 30 | } 31 | else { 32 | throw ("Folder Not found") 33 | } 34 | } 35 | return $tfTargetFolder 36 | } 37 | } -------------------------------------------------------------------------------- /Graph101/GraphSDK/How to Send a Note to Self Chat message (aka self-chat) in Microsoft Teams.md: -------------------------------------------------------------------------------- 1 | To Send a Note to Self Chat message (aka self-chat) in Microsoft Teams you can use the following endpoint 2 | 3 | https://graph.microsoft.com/v1.0/me/chats/48:notes/messages 4 | 5 | The number prefix 48: prefix has special meaning in Teams eg 19: is for Channel 28: is for bots 29 for users (No referance documentation easliy availble) 6 | 7 | To Send a note to yourself using the Microsoft Graph Powershell SDK first connect with the scope to allow you to send Chat messages 8 | 9 | ``` 10 | connect-mggraph -Scopes "ChatMessage.Send" 11 | ``` 12 | 13 | Draft a JSON body with the Message you want to send 14 | ``` 15 | $MessagetoSend = "{ 16 | `"body`": { 17 | `"content`": `"Take out the bins tonight`" 18 | } 19 | }" 20 | ``` 21 | Then Send the Message with 22 | ``` 23 | New-MgChatMessage -ChatId 48:notes -BodyParameter $MessagetoSend 24 | ``` 25 | -------------------------------------------------------------------------------- /Graph101/GraphSDK/MgQuotaIf.ps1: -------------------------------------------------------------------------------- 1 | function Get-MailboxQuotaIf { 2 | [CmdletBinding()] 3 | param ( 4 | [Parameter(Position = 1, Mandatory = $true)] 5 | [Int32] 6 | $QuotaIfVal 7 | ) 8 | Process { 9 | Connect-MgGraph -Scopes "Reports.Read.All" | Out-Null 10 | $TempFileName = [Guid]::NewGuid().ToString() + ".csv" 11 | Invoke-MgGraphRequest -Uri "https://graph.microsoft.com/v1.0/reports/getMailboxUsageDetail(period='D7')" -OutputFilePath ./$TempFileName 12 | $MbReport = Import-csv ./$TempFileName 13 | $rptCollection = @() 14 | foreach($Mailbox in $MbReport){ 15 | $rptObj = "" | Select MailboxName,TotalSize,QuotaIfPercent,PercentGraph 16 | $rptObj.MailboxName = $Mailbox.'Display Name' 17 | [Int64]$rptObj.TotalSize = $Mailbox.'Storage Used (Byte)'/1MB 18 | 19 | $rptObj.QuotaIfPercent = 0 20 | if($rptObj.TotalSize -gt 0){ 21 | $rptObj.QuotaIfPercent = [Math]::round((($rptObj.TotalSize/$QuotaIfVal) * 100)) 22 | } 23 | $PercentGraph = "" 24 | for($intval=0;$intval -lt 100;$intval+=4){ 25 | if($rptObj.QuotaIfPercent -gt $intval){ 26 | $PercentGraph += [char]0x2593 27 | } 28 | else{ 29 | $PercentGraph += [char]0x2591 30 | } 31 | } 32 | $rptObj.PercentGraph = $PercentGraph 33 | $rptCollection +=$rptObj 34 | } 35 | Remove-Item -Path ./$TempFileName 36 | return, $rptCollection 37 | } 38 | } -------------------------------------------------------------------------------- /Graph101/GraphSDK/SendMailWithLargeAttachment.ps1: -------------------------------------------------------------------------------- 1 | function Invoke-SendMessageWithLargeAttachment { 2 | [CmdletBinding()] 3 | param ( 4 | [Parameter(Position = 1, Mandatory = $true)] 5 | [String] $ToRecipient, 6 | [Parameter(Position = 2, Mandatory = $true)] 7 | [String] $UserId, 8 | [Parameter(Position = 3, Mandatory = $true)] 9 | [String] $Subject, 10 | [Parameter(Position = 4, Mandatory = $true)] 11 | [String] $Body, 12 | [Parameter(Position = 5, Mandatory = $true)] 13 | [String] $AttachmentPath 14 | ) 15 | Process { 16 | #Create Draft Message 17 | Import-Module Microsoft.Graph.Mail 18 | Import-Module Microsoft.Graph.Users.Actions 19 | $uploadChunkSize = 327680 20 | $params = @{ 21 | subject = $subject 22 | body = @{ 23 | contentType = "HTML" 24 | content = $body 25 | } 26 | toRecipients = @( 27 | @{ 28 | emailAddress = @{ 29 | address = $ToRecipient 30 | } 31 | } 32 | ) 33 | } 34 | 35 | # A UPN can also be used as -UserId. 36 | $Draftmessage = New-MgUserMessage -UserId $userId -BodyParameter $params 37 | $FileStream = New-Object System.IO.StreamReader($attachmentpath) 38 | $FileSize = $fileStream.BaseStream.Length 39 | 40 | $params = @{ 41 | AttachmentItem = @{ 42 | attachmentType = "File" 43 | name = [System.Io.Path]::GetFileName($attachmentpath) 44 | size = $FileSize 45 | } 46 | } 47 | 48 | # A UPN can also be used as -UserId. 49 | $UploadSession = New-MgUserMessageAttachmentUploadSession -UserId $userId -MessageId $Draftmessage.Id -BodyParameter $params 50 | $FileOffsetStart = 0 51 | $FileBuffer = [byte[]]::new($uploadChunkSize) 52 | do { 53 | $FileChunkByteCount = $fileStream.BaseStream.Read($FileBuffer, 0, $FileBuffer.Length) 54 | Write-Verbose ($fileStream.BaseStream.Position) 55 | $FileOffsetEnd = $fileStream.BaseStream.Position - 1 56 | if ($FileChunkByteCount -gt 0) { 57 | $UploadRangeHeader = "bytes " + $FileOffsetStart + "-" + $FileOffsetEnd + "/" + $FileSize 58 | Write-Verbose $UploadRangeHeader 59 | $FileOffsetStart = $fileStream.BaseStream.Position 60 | $binaryContent = New-Object System.Net.Http.ByteArrayContent -ArgumentList @($FileBuffer, 0, $FileChunkByteCount) 61 | $FileBuffer = [byte[]]::new($uploadChunkSize) 62 | $headers = @{ 63 | 'AnchorMailbox' = $userId 64 | 'Content-Range' = $UploadRangeHeader 65 | } 66 | $Result = (Invoke-RestMethod -Method Put -Uri $UploadSession.UploadUrl -UserAgent "UploadAgent" -Headers $headers -Body $binaryContent.ReadAsByteArrayAsync().Result -ContentType "application/octet-stream") 67 | Write-Verbose $Result 68 | } 69 | 70 | }while ($FileChunkByteCount -ne 0) 71 | 72 | Send-MgUserMessage -UserId $userId -MessageId $Draftmessage.Id 73 | } 74 | } -------------------------------------------------------------------------------- /Graph101/GraphSDK/SimpleMailAttachmentDownloadGraphSDK.ps1: -------------------------------------------------------------------------------- 1 | Connect-MgGraph -Scopes "Mail.Read" -TenantId "Domain.com" 2 | $MailboxName = "User@Domain.com" 3 | $Subject = "Daily Export" 4 | $ProcessedFolderPath = "\Inbox\Processed" 5 | $downloadDirectory = "c:\temp" 6 | function Get-MailBoxFolderFromPath { 7 | [CmdletBinding()] 8 | param ( 9 | [Parameter(Position = 0, Mandatory = $true)] 10 | [string] 11 | $FolderPath, 12 | 13 | [Parameter(Position = 1, Mandatory = $true)] 14 | [String] 15 | $MailboxName 16 | ) 17 | 18 | process { 19 | if($FolderPath -eq '\'){ 20 | return Get-MgUserMailFolder -UserId $MailboxName -MailFolderId msgFolderRoot 21 | } 22 | $fldArray = $FolderPath.Split("\") 23 | #Loop through the Split Array and do a Search for each level of folder 24 | $folderId = "MsgFolderRoot" 25 | for ($lint = 1; $lint -lt $fldArray.Length; $lint++) { 26 | #Perform search based on the displayname of each folder level 27 | $FolderName = $fldArray[$lint]; 28 | $tfTargetFolder = Get-MgUserMailFolderChildFolder -UserId $MailboxName -Filter "DisplayName eq '$FolderName'" -MailFolderId $folderId -All 29 | if ($tfTargetFolder.displayname -eq $FolderName) { 30 | $folderId = $tfTargetFolder.Id.ToString() 31 | } 32 | else { 33 | throw ("Folder Not found") 34 | } 35 | } 36 | return $tfTargetFolder 37 | } 38 | } 39 | $ProcessedFolder = Get-MailBoxFolderFromPath -MailboxName $MailboxName -FolderPath $ProcessedFolderPath 40 | $LastMessage = Get-MgUserMailFolderMessage -UserId $MailboxName -MailFolderId inbox -Filter "ReceivedDateTime ge 2022-01-01T00:00:00Z and Subject eq '$Subject' and hasAttachments eq true and isRead eq false" -Top 1 -orderby 'ReceivedDateTime DESC' 41 | if($LastMessage){ 42 | $Attachment = Get-MgUserMailFolderMessageAttachment -UserId $MailboxName -MailFolderId inbox -MessageId $LastMessage.Id 43 | $Base64B = ($Attachment).AdditionalProperties.contentBytes 44 | $Bytes = [Convert]::FromBase64String($Base64B) 45 | $fiFile = new-object System.IO.FileStream(($downloadDirectory + "\" + $Attachment.Name.ToString()), [System.IO.FileMode]::Create) 46 | $fiFile.Write($Bytes, 0, $Bytes.Length) 47 | $fiFile.Close() 48 | write-host "Downloaded Attachment : " + (($downloadDirectory + "\" + $Attachment.Name.ToString())) 49 | Update-MgUserMailFolderMessage -MailFolderId inbox -MessageId $LastMessage.Id -IsRead -UserId $MailboxName 50 | Move-MgUserMailFolderMessage -MailFolderId inbox -MessageId $LastMessage.Id -UserId $MailboxName -DestinationId $ProcessedFolder.Id 51 | }else{ 52 | Write-Host "No Messages Found" 53 | } 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /Graph101/GraphTranslateId.ps1: -------------------------------------------------------------------------------- 1 | function Invoke-TranslateId { 2 | [CmdletBinding()] 3 | param( 4 | [Parameter(Position = 1, Mandatory = $false)] 5 | [String] 6 | $Base64FolderIdToTranslate = "", 7 | [Parameter(Position = 1, Mandatory = $false)] 8 | [String] 9 | $HexEntryId = "" 10 | 11 | ) 12 | Process { 13 | if(![String]::IsNullOrEmpty($Base64FolderIdToTranslate)){ 14 | $HexEntryId = [System.BitConverter]::ToString([Convert]::FromBase64String($Base64FolderIdToTranslate)).Replace("-", "").Substring(2) 15 | $HexEntryId = $HexEntryId.SubString(0, ($HexEntryId.Length - 2)) 16 | } 17 | $FolderIdBytes = [byte[]]::new($HexEntryId.Length / 2) 18 | For ($i = 0; $i -lt $HexEntryId.Length; $i += 2) { $FolderIdBytes[$i / 2] = [convert]::ToByte($HexEntryId.Substring($i, 2), 16) 19 | } 20 | 21 | $FolderIdToConvert = [System.Web.HttpServerUtility]::UrlTokenEncode($FolderIdBytes) 22 | 23 | $ConvertRequest = @" 24 | { 25 | "inputIds" : [ 26 | "$FolderIdToConvert" 27 | ], 28 | "sourceIdType": "entryId", 29 | "targetIdType": "restId" 30 | } 31 | "@ 32 | 33 | $ConvertResult = Invoke-MgGraphRequest -Method POST -Uri https://graph.microsoft.com/v1.0/me/translateExchangeIds -Body $ConvertRequest 34 | 35 | 36 | return $ConvertResult.Value.targetId 37 | 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /Graph101/MailboxFactory/bin/Custom.Microsoft.Exchange.WebServices.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/Graph101/MailboxFactory/bin/Custom.Microsoft.Exchange.WebServices.dll -------------------------------------------------------------------------------- /Graph101/MailboxFactory/bin/Microsoft.Identity.Client.4.37.0/net45/Microsoft.Identity.Client.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/Graph101/MailboxFactory/bin/Microsoft.Identity.Client.4.37.0/net45/Microsoft.Identity.Client.dll -------------------------------------------------------------------------------- /Graph101/MailboxFactory/bin/Microsoft.Identity.Client.4.37.0/netcoreapp2.1/Microsoft.Identity.Client.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/Graph101/MailboxFactory/bin/Microsoft.Identity.Client.4.37.0/netcoreapp2.1/Microsoft.Identity.Client.dll -------------------------------------------------------------------------------- /Graph101/Phython/SendMailUsingMSALandClientCreds.py: -------------------------------------------------------------------------------- 1 | from email.message import EmailMessage 2 | import base64 3 | import sys 4 | import json 5 | import logging 6 | import msal 7 | import requests 8 | 9 | 10 | config = { 11 | "authority": "https://login.microsoftonline.com/eb8db77e-65e0-4fc3-.........", 12 | "client_id": "18bb3888-dad0-4997-96b1-........", 13 | "scope": ["https://graph.microsoft.com/.default"], 14 | "secret": ".........", 15 | "tenant-id": "eb8db77e-65e0-4fc3-b967-b.........." 16 | } 17 | 18 | app = msal.ConfidentialClientApplication(config['client_id'], authority=config['authority'], 19 | client_credential=config['secret']) 20 | result = app.acquire_token_silent(config["scope"], account=None) 21 | 22 | if not result: 23 | logging.info("No suitable token exists in cache. Let's get a new one from AAD.") 24 | result = app.acquire_token_for_client(scopes=config["scope"]) 25 | 26 | sender_email = "sender@domain.onmicrosoft.com" 27 | receiver_email = "receiver_email@domain.onmicrosoft.com" 28 | 29 | 30 | def create_message(sender, to, subject, message_text): 31 | 32 | message = EmailMessage() 33 | message.set_content(message_text) 34 | message['to'] = to 35 | message['from'] = sender 36 | message['subject'] = subject 37 | raw = base64.urlsafe_b64encode(message.as_bytes()) 38 | return raw.decode() 39 | 40 | messageToSend = create_message(sender_email,receiver_email,"test subject","test 123") 41 | 42 | print(messageToSend) 43 | 44 | endpoint = f'https://graph.microsoft.com/v1.0/users/{sender_email}/sendMail' 45 | r = requests.post(endpoint, data=messageToSend, 46 | headers={'Authorization': 'Bearer ' + result['access_token'], "Content-Type": "text/plain"}) 47 | print(r.status_code) 48 | print(r.text) 49 | 50 | -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Glen Scales 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/MSGraph-ExportCalendar.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | 3 | # Script module or binary module file associated with this manifest 4 | ModuleToProcess = 'MSGraph-ExportCalendar.psm1' 5 | 6 | # Version number of this module. 7 | ModuleVersion = '1.4.2.0' 8 | 9 | # ID used to uniquely identify this module 10 | GUID = '57480126-da64-40ae-ae7b-c30d65e77bee' 11 | 12 | # Author of this module 13 | Author = 'Glen Scales' 14 | 15 | # Company or vendor of this module 16 | CompanyName = '' 17 | 18 | # Copyright statement for this module 19 | Copyright = '(c) 2017. All rights reserved.' 20 | 21 | # Description of the functionality provided by this module 22 | Description = 'A module to export Mailbox Calendar to a CSV using the Microsoft Graph API' 23 | 24 | # Minimum version of the Windows PowerShell engine required by this module 25 | PowerShellVersion = '2.0' 26 | 27 | # Name of the Windows PowerShell host required by this module 28 | PowerShellHostName = '' 29 | 30 | # Minimum version of the Windows PowerShell host required by this module 31 | PowerShellHostVersion = '' 32 | 33 | # Minimum version of the .NET Framework required by this module 34 | DotNetFrameworkVersion = '2.0' 35 | 36 | # Minimum version of the common language runtime (CLR) required by this module 37 | CLRVersion = '2.0.50727' 38 | 39 | # Processor architecture (None, X86, Amd64, IA64) required by this module 40 | ProcessorArchitecture = 'None' 41 | 42 | # Modules that must be imported into the global environment prior to importing 43 | # this module 44 | RequiredModules = @() 45 | 46 | # Assemblies that must be loaded prior to importing this module 47 | RequiredAssemblies = @() 48 | 49 | # Script files (.ps1) that are run in the caller's environment prior to 50 | # importing this module 51 | ScriptsToProcess = @() 52 | 53 | # Type files (.ps1xml) to be loaded when importing this module 54 | TypesToProcess = @() 55 | 56 | # Format files (.ps1xml) to be loaded when importing this module 57 | FormatsToProcess = @() 58 | 59 | # Modules to import as nested modules of the module specified in 60 | # ModuleToProcess 61 | NestedModules = @() 62 | 63 | # Functions to export from this module 64 | FunctionsToExport = @( 65 | 'Export-GCECalendarToCSV', 66 | 'Export-GCECalendar' 67 | ) 68 | 69 | # Cmdlets to export from this module 70 | CmdletsToExport = '' 71 | 72 | # Variables to export from this module 73 | VariablesToExport = '' 74 | 75 | # Aliases to export from this module 76 | AliasesToExport = '*' #For performance, list alias explicity 77 | 78 | # List of all modules packaged with this module 79 | ModuleList = @() 80 | 81 | # List of all files packaged with this module 82 | FileList = @() 83 | 84 | # Private data to pass to the module specified in ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. 85 | PrivateData = @{ 86 | 87 | #Support for PowerShellGet galleries. 88 | PSData = @{ 89 | 90 | # Tags applied to this module. These help with module discovery in online galleries. 91 | # Tags = @() 92 | 93 | # A URL to the license for this module. 94 | # LicenseUri = 'https://github.com/gscales/Powershell-Scripts/tree/master/LICENSE.txt' 95 | 96 | #A URL to the main website for this project. 97 | ProjectUri = 'https://github.com/gscales/Powershell-Scripts/tree/master/MSGraph-ExportCalendar' 98 | 99 | # A URL to an icon representing this module. 100 | # IconUri = '' 101 | 102 | # ReleaseNotes of this module 103 | # ReleaseNotes = '' 104 | 105 | } # End of PSData hashtable 106 | 107 | } # End of PrivateData hashtable 108 | } 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/MSGraph-ExportCalendar.psm1: -------------------------------------------------------------------------------- 1 | $script:ModuleRoot = $PSScriptRoot 2 | 3 | function Import-ModuleFile 4 | { 5 | [CmdletBinding()] 6 | Param ( 7 | [string] 8 | $Path 9 | ) 10 | 11 | if ($doDotSource) { . $Path } 12 | else { $ExecutionContext.InvokeCommand.InvokeScript($false, ([scriptblock]::Create([io.file]::ReadAllText($Path))), $null, $null) } 13 | } 14 | 15 | 16 | # Execute Preimport actions 17 | . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\preimport.ps1" 18 | 19 | # Import all public functions 20 | foreach ($function in (Get-ChildItem "$ModuleRoot\functions\*.ps1")) 21 | { 22 | . Import-ModuleFile -Path $function.FullName 23 | } 24 | 25 | # Execute Postimport actions 26 | . Import-ModuleFile -Path "$ModuleRoot\internal\scripts\postimport.ps1" 27 | -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/bin/Microsoft.Identity.Client.Desktop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/MSGraph-ExportCalendar/bin/Microsoft.Identity.Client.Desktop.dll -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/bin/Microsoft.Identity.Client.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/MSGraph-ExportCalendar/bin/Microsoft.Identity.Client.dll -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/internal/scripts/postimport.ps1: -------------------------------------------------------------------------------- 1 | # Add all things you want to run after importing the main code 2 | 3 | # Load Configurations 4 | foreach ($file in (Get-ChildItem "$ModuleRoot\internal\configurations\*.ps1")) { 5 | . Import-ModuleFile -Path $file.FullName 6 | } 7 | 8 | # Load Tab Expansion 9 | foreach ($file in (Get-ChildItem "$ModuleRoot\internal\tepp\*.ps1")) { 10 | . Import-ModuleFile -Path $file.FullName 11 | } -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/internal/scripts/preimport.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/MSGraph-ExportCalendar/internal/scripts/preimport.ps1 -------------------------------------------------------------------------------- /MSGraph-ExportCalendar/tests/pester.ps1: -------------------------------------------------------------------------------- 1 | # Insert tests here -------------------------------------------------------------------------------- /Microsoft.Exchange.WebServices.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/Microsoft.Exchange.WebServices.dll -------------------------------------------------------------------------------- /Microsoft.Exchange.WebServices.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/Microsoft.Exchange.WebServices.zip -------------------------------------------------------------------------------- /Microsoft.Identity.Client.OauthMod.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/Microsoft.Identity.Client.OauthMod.zip -------------------------------------------------------------------------------- /QuickStepsMod.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/QuickStepsMod.ps1 -------------------------------------------------------------------------------- /QuickStepsMod.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/QuickStepsMod.zip -------------------------------------------------------------------------------- /ScriptArchive/AQSUsr.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/AQSUsr.zip -------------------------------------------------------------------------------- /ScriptArchive/AccessSharedContacts.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/AccessSharedContacts.zip -------------------------------------------------------------------------------- /ScriptArchive/AliasReportLast7.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/AliasReportLast7.zip -------------------------------------------------------------------------------- /ScriptArchive/CBLcsrespbotv1.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=ftp://msgdev.mvps.org/exdevblog/CBLcsrespbotv1.zip 3 | Modified=A06CFA3D7E79C60101 4 | -------------------------------------------------------------------------------- /ScriptArchive/CBLcsrespbotv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/CBLcsrespbotv1.zip -------------------------------------------------------------------------------- /ScriptArchive/CalendarDumpToCSV.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/CalendarDumpToCSV.zip -------------------------------------------------------------------------------- /ScriptArchive/ClutterProps.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ClutterProps.zip -------------------------------------------------------------------------------- /ScriptArchive/ClutterStats.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ClutterStats.zip -------------------------------------------------------------------------------- /ScriptArchive/ConnectToExchange.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ConnectToExchange.zip -------------------------------------------------------------------------------- /ScriptArchive/ContactDiff.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ContactDiff.zip -------------------------------------------------------------------------------- /ScriptArchive/Copy-OrgContactsToUserContacts1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/Copy-OrgContactsToUserContacts1.zip -------------------------------------------------------------------------------- /ScriptArchive/CreateNote.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/CreateNote.zip -------------------------------------------------------------------------------- /ScriptArchive/CrtFolder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/CrtFolder.zip -------------------------------------------------------------------------------- /ScriptArchive/DeleteRSSFeedFolders.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/DeleteRSSFeedFolders.zip -------------------------------------------------------------------------------- /ScriptArchive/DisplayUnread.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/DisplayUnread.zip -------------------------------------------------------------------------------- /ScriptArchive/EWSOofUtil.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/EWSOofUtil.zip -------------------------------------------------------------------------------- /ScriptArchive/EdiscBigItems.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/EdiscBigItems.zip -------------------------------------------------------------------------------- /ScriptArchive/EnumMBandSA.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/EnumMBandSA.zip -------------------------------------------------------------------------------- /ScriptArchive/ExpDelspanPst.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ExpDelspanPst.zip -------------------------------------------------------------------------------- /ScriptArchive/ExpMBspanPst.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ExpMBspanPst.zip -------------------------------------------------------------------------------- /ScriptArchive/FindAddedByLyncEdiscovery.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/FindAddedByLyncEdiscovery.zip -------------------------------------------------------------------------------- /ScriptArchive/FindDups.ps1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/FindDups.ps1.zip -------------------------------------------------------------------------------- /ScriptArchive/FindDups.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/FindDups.zip -------------------------------------------------------------------------------- /ScriptArchive/FindResource.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/FindResource.zip -------------------------------------------------------------------------------- /ScriptArchive/InfoApp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/InfoApp.zip -------------------------------------------------------------------------------- /ScriptArchive/ItemCounts.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ItemCounts.zip -------------------------------------------------------------------------------- /ScriptArchive/LogFolderRC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/LogFolderRC.zip -------------------------------------------------------------------------------- /ScriptArchive/MailHeadGeoLocate.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/MailHeadGeoLocate.zip -------------------------------------------------------------------------------- /ScriptArchive/MailTipDump.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/MailTipDump.zip -------------------------------------------------------------------------------- /ScriptArchive/MailboxItemAgeSI.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/MailboxItemAgeSI.zip -------------------------------------------------------------------------------- /ScriptArchive/MailboxSizeMB.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/MailboxSizeMB.zip -------------------------------------------------------------------------------- /ScriptArchive/MbTypes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/MbTypes.zip -------------------------------------------------------------------------------- /ScriptArchive/PortoGal.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/PortoGal.zip -------------------------------------------------------------------------------- /ScriptArchive/RDOExpDT.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/RDOExpDT.zip -------------------------------------------------------------------------------- /ScriptArchive/SearchCategory.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/SearchCategory.zip -------------------------------------------------------------------------------- /ScriptArchive/SendNoScript.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/SendNoScript.zip -------------------------------------------------------------------------------- /ScriptArchive/SendVM.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/SendVM.zip -------------------------------------------------------------------------------- /ScriptArchive/SetOWACalendarView.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/SetOWACalendarView.zip -------------------------------------------------------------------------------- /ScriptArchive/Unreadscp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/Unreadscp.zip -------------------------------------------------------------------------------- /ScriptArchive/UpdateGroup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/UpdateGroup.zip -------------------------------------------------------------------------------- /ScriptArchive/acl-rule-snapv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/acl-rule-snapv2.zip -------------------------------------------------------------------------------- /ScriptArchive/addaceopenadlist.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/addaceopenadlist.zip -------------------------------------------------------------------------------- /ScriptArchive/addacestore.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/addacestore.zip -------------------------------------------------------------------------------- /ScriptArchive/addcreator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/addcreator.zip -------------------------------------------------------------------------------- /ScriptArchive/adddelegates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/adddelegates.zip -------------------------------------------------------------------------------- /ScriptArchive/addpictocont.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/addpictocont.zip -------------------------------------------------------------------------------- /ScriptArchive/adoid.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/adoid.zip -------------------------------------------------------------------------------- /ScriptArchive/adprxgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/adprxgui.zip -------------------------------------------------------------------------------- /ScriptArchive/adprxyguiv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/adprxyguiv2.zip -------------------------------------------------------------------------------- /ScriptArchive/adrlastupdated.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/adrlastupdated.zip -------------------------------------------------------------------------------- /ScriptArchive/adsicomp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/adsicomp.zip -------------------------------------------------------------------------------- /ScriptArchive/advSFolder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/advSFolder.zip -------------------------------------------------------------------------------- /ScriptArchive/agauditall.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/agauditall.zip -------------------------------------------------------------------------------- /ScriptArchive/ageautserver.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ageautserver.zip -------------------------------------------------------------------------------- /ScriptArchive/ageautserver2000.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ageautserver2000.zip -------------------------------------------------------------------------------- /ScriptArchive/allitemsSearch.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/allitemsSearch.zip -------------------------------------------------------------------------------- /ScriptArchive/appchange.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/appchange.zip -------------------------------------------------------------------------------- /ScriptArchive/aptrmdack.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/aptrmdack.zip -------------------------------------------------------------------------------- /ScriptArchive/aqssearchv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/aqssearchv1.zip -------------------------------------------------------------------------------- /ScriptArchive/arcfolder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/arcfolder.zip -------------------------------------------------------------------------------- /ScriptArchive/asyfldMap.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/asyfldMap.zip -------------------------------------------------------------------------------- /ScriptArchive/asynctoolv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/asynctoolv2.zip -------------------------------------------------------------------------------- /ScriptArchive/asynctoolv3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/asynctoolv3.zip -------------------------------------------------------------------------------- /ScriptArchive/atpinfo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/atpinfo.zip -------------------------------------------------------------------------------- /ScriptArchive/attstatus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/attstatus.zip -------------------------------------------------------------------------------- /ScriptArchive/buildcalv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/buildcalv2.zip -------------------------------------------------------------------------------- /ScriptArchive/cagentTracker.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cagentTracker.zip -------------------------------------------------------------------------------- /ScriptArchive/caldefuser.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/caldefuser.zip -------------------------------------------------------------------------------- /ScriptArchive/caldefuserv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/caldefuserv2.zip -------------------------------------------------------------------------------- /ScriptArchive/caldetails.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/caldetails.zip -------------------------------------------------------------------------------- /ScriptArchive/calfeed.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/calfeed.zip -------------------------------------------------------------------------------- /ScriptArchive/calpermsewscsharp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/calpermsewscsharp.zip -------------------------------------------------------------------------------- /ScriptArchive/capturePermMods.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/capturePermMods.zip -------------------------------------------------------------------------------- /ScriptArchive/caslocmap.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/caslocmap.zip -------------------------------------------------------------------------------- /ScriptArchive/cdocalperm2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cdocalperm2.zip -------------------------------------------------------------------------------- /ScriptArchive/cdocfold.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cdocfold.zip -------------------------------------------------------------------------------- /ScriptArchive/cdosizeover200.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cdosizeover200.zip -------------------------------------------------------------------------------- /ScriptArchive/cewsrule.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cewsrule.zip -------------------------------------------------------------------------------- /ScriptArchive/cfFilterscriptv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cfFilterscriptv2.zip -------------------------------------------------------------------------------- /ScriptArchive/changejournal.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=ftp://msgdev.mvps.org/exdevblog/changejournal.zip 3 | Modified=60C96FCBF672C60192 4 | -------------------------------------------------------------------------------- /ScriptArchive/changejournal.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/changejournal.zip -------------------------------------------------------------------------------- /ScriptArchive/changeprx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/changeprx.zip -------------------------------------------------------------------------------- /ScriptArchive/chjrnrecpv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/chjrnrecpv1.zip -------------------------------------------------------------------------------- /ScriptArchive/chkcdate.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/chkcdate.zip -------------------------------------------------------------------------------- /ScriptArchive/chkdelv4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/chkdelv4.zip -------------------------------------------------------------------------------- /ScriptArchive/chvmailAllUsers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/chvmailAllUsers.zip -------------------------------------------------------------------------------- /ScriptArchive/chvmailAllUsersv3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/chvmailAllUsersv3.zip -------------------------------------------------------------------------------- /ScriptArchive/cleanEmpty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cleanEmpty.zip -------------------------------------------------------------------------------- /ScriptArchive/cleanEmpty3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cleanEmpty3.zip -------------------------------------------------------------------------------- /ScriptArchive/cleanandreportews.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cleanandreportews.zip -------------------------------------------------------------------------------- /ScriptArchive/cmpfoldsp1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cmpfoldsp1.zip -------------------------------------------------------------------------------- /ScriptArchive/cntitems.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cntitems.zip -------------------------------------------------------------------------------- /ScriptArchive/codexmd.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/codexmd.zip -------------------------------------------------------------------------------- /ScriptArchive/comprep.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/comprep.zip -------------------------------------------------------------------------------- /ScriptArchive/contactdl.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/contactdl.zip -------------------------------------------------------------------------------- /ScriptArchive/converstats.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/converstats.zip -------------------------------------------------------------------------------- /ScriptArchive/copcont2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/copcont2.zip -------------------------------------------------------------------------------- /ScriptArchive/countmbs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/countmbs.zip -------------------------------------------------------------------------------- /ScriptArchive/cphoto.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/cphoto.zip -------------------------------------------------------------------------------- /ScriptArchive/createMyContactsFldv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/createMyContactsFldv2.zip -------------------------------------------------------------------------------- /ScriptArchive/createWBarCal.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/createWBarCal.zip -------------------------------------------------------------------------------- /ScriptArchive/crecntexamples.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/crecntexamples.zip -------------------------------------------------------------------------------- /ScriptArchive/crul.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/crul.zip -------------------------------------------------------------------------------- /ScriptArchive/csharpwmisamples.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/csharpwmisamples.zip -------------------------------------------------------------------------------- /ScriptArchive/ddiveews.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ddiveews.zip -------------------------------------------------------------------------------- /ScriptArchive/delitems.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/delitems.zip -------------------------------------------------------------------------------- /ScriptArchive/detsubs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/detsubs.zip -------------------------------------------------------------------------------- /ScriptArchive/diaglogv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/diaglogv2.zip -------------------------------------------------------------------------------- /ScriptArchive/disabusers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/disabusers.zip -------------------------------------------------------------------------------- /ScriptArchive/disabusersl.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/disabusersl.zip -------------------------------------------------------------------------------- /ScriptArchive/disabuserv3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/disabuserv3.zip -------------------------------------------------------------------------------- /ScriptArchive/displogon.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/displogon.zip -------------------------------------------------------------------------------- /ScriptArchive/dispoutlook.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dispoutlook.zip -------------------------------------------------------------------------------- /ScriptArchive/dlgAudit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dlgAudit.zip -------------------------------------------------------------------------------- /ScriptArchive/dlg_galMod.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dlg_galMod.zip -------------------------------------------------------------------------------- /ScriptArchive/dmAutoReplay.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dmAutoReplay.zip -------------------------------------------------------------------------------- /ScriptArchive/dnlattach.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dnlattach.zip -------------------------------------------------------------------------------- /ScriptArchive/dnlattachOffice365.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dnlattachOffice365.zip -------------------------------------------------------------------------------- /ScriptArchive/dnsutil.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dnsutil.zip -------------------------------------------------------------------------------- /ScriptArchive/dnsutilv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dnsutilv2.zip -------------------------------------------------------------------------------- /ScriptArchive/domainag.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/domainag.zip -------------------------------------------------------------------------------- /ScriptArchive/domrep.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/domrep.zip -------------------------------------------------------------------------------- /ScriptArchive/draftdls.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/draftdls.zip -------------------------------------------------------------------------------- /ScriptArchive/dumpperms.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/dumpperms.zip -------------------------------------------------------------------------------- /ScriptArchive/emailsum.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/emailsum.zip -------------------------------------------------------------------------------- /ScriptArchive/emarchc1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/emarchc1.zip -------------------------------------------------------------------------------- /ScriptArchive/embeedC#.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/embeedC#.zip -------------------------------------------------------------------------------- /ScriptArchive/embeedCsh.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/embeedCsh.zip -------------------------------------------------------------------------------- /ScriptArchive/emptdist.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/emptdist.zip -------------------------------------------------------------------------------- /ScriptArchive/emptySg.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/emptySg.zip -------------------------------------------------------------------------------- /ScriptArchive/ews-PowerGuiSnipits.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ews-PowerGuiSnipits.zip -------------------------------------------------------------------------------- /ScriptArchive/ewsCreateAttach.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewsCreateAttach.zip -------------------------------------------------------------------------------- /ScriptArchive/ewsapistarters.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewsapistarters.zip -------------------------------------------------------------------------------- /ScriptArchive/ewsaudgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewsaudgui.zip -------------------------------------------------------------------------------- /ScriptArchive/ewsccont.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewsccont.zip -------------------------------------------------------------------------------- /ScriptArchive/ewsfpDef.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewsfpDef.zip -------------------------------------------------------------------------------- /ScriptArchive/ewsgcalsync.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewsgcalsync.zip -------------------------------------------------------------------------------- /ScriptArchive/ewstx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewstx.zip -------------------------------------------------------------------------------- /ScriptArchive/ewsutil.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ewsutil.zip -------------------------------------------------------------------------------- /ScriptArchive/exLcsrespbotfba.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exLcsrespbotfba.zip -------------------------------------------------------------------------------- /ScriptArchive/exauditgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exauditgui.zip -------------------------------------------------------------------------------- /ScriptArchive/exovalchk.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exovalchk.zip -------------------------------------------------------------------------------- /ScriptArchive/expACCache.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/expACCache.zip -------------------------------------------------------------------------------- /ScriptArchive/expapt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/expapt.zip -------------------------------------------------------------------------------- /ScriptArchive/expitm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/expitm.zip -------------------------------------------------------------------------------- /ScriptArchive/export2010Mailboxvcard.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/export2010Mailboxvcard.zip -------------------------------------------------------------------------------- /ScriptArchive/exportVcardEWS.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exportVcardEWS.zip -------------------------------------------------------------------------------- /ScriptArchive/exportoof.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exportoof.zip -------------------------------------------------------------------------------- /ScriptArchive/exportpicts.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exportpicts.zip -------------------------------------------------------------------------------- /ScriptArchive/exportwebdav.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exportwebdav.zip -------------------------------------------------------------------------------- /ScriptArchive/expresub.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/expresub.zip -------------------------------------------------------------------------------- /ScriptArchive/exptovcardsng.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exptovcardsng.zip -------------------------------------------------------------------------------- /ScriptArchive/exrategraph.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exrategraph.zip -------------------------------------------------------------------------------- /ScriptArchive/exrssfeedv2full.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/exrssfeedv2full.zip -------------------------------------------------------------------------------- /ScriptArchive/fb9to5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fb9to5.zip -------------------------------------------------------------------------------- /ScriptArchive/fb9to5v3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fb9to5v3.zip -------------------------------------------------------------------------------- /ScriptArchive/fb9to5v5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fb9to5v5.zip -------------------------------------------------------------------------------- /ScriptArchive/fbcode.csharp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fbcode.csharp.zip -------------------------------------------------------------------------------- /ScriptArchive/fbooftabs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fbooftabs.zip -------------------------------------------------------------------------------- /ScriptArchive/fclut.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fclut.zip -------------------------------------------------------------------------------- /ScriptArchive/fcontcreat.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fcontcreat.zip -------------------------------------------------------------------------------- /ScriptArchive/fiddb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fiddb.zip -------------------------------------------------------------------------------- /ScriptArchive/fixemv5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fixemv5.zip -------------------------------------------------------------------------------- /ScriptArchive/fsizev2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/fsizev2.zip -------------------------------------------------------------------------------- /ScriptArchive/gapauditex.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/gapauditex.zip -------------------------------------------------------------------------------- /ScriptArchive/gapauditex1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/gapauditex1.zip -------------------------------------------------------------------------------- /ScriptArchive/gapchangeex.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/gapchangeex.zip -------------------------------------------------------------------------------- /ScriptArchive/geolocationuser.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/geolocationuser.zip -------------------------------------------------------------------------------- /ScriptArchive/getoof.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/getoof.zip -------------------------------------------------------------------------------- /ScriptArchive/gettimelinev1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/gettimelinev1.zip -------------------------------------------------------------------------------- /ScriptArchive/getusrinfo2003.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/getusrinfo2003.zip -------------------------------------------------------------------------------- /ScriptArchive/getusrpct.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/getusrpct.zip -------------------------------------------------------------------------------- /ScriptArchive/gnumbown.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/gnumbown.zip -------------------------------------------------------------------------------- /ScriptArchive/gnumbs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/gnumbs.zip -------------------------------------------------------------------------------- /ScriptArchive/growthMap12months.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/growthMap12months.zip -------------------------------------------------------------------------------- /ScriptArchive/hcardservice.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/hcardservice.zip -------------------------------------------------------------------------------- /ScriptArchive/imfperf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/imfperf.zip -------------------------------------------------------------------------------- /ScriptArchive/imfverrep.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/imfverrep.zip -------------------------------------------------------------------------------- /ScriptArchive/imgrul.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/imgrul.zip -------------------------------------------------------------------------------- /ScriptArchive/imploc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/imploc.zip -------------------------------------------------------------------------------- /ScriptArchive/importvcards.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/importvcards.zip -------------------------------------------------------------------------------- /ScriptArchive/inboxfeed.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/inboxfeed.zip -------------------------------------------------------------------------------- /ScriptArchive/insertDocLink.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/insertDocLink.zip -------------------------------------------------------------------------------- /ScriptArchive/inuse.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/inuse.zip -------------------------------------------------------------------------------- /ScriptArchive/ipaqlast5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ipaqlast5.zip -------------------------------------------------------------------------------- /ScriptArchive/iphLogparse.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/iphLogparse.zip -------------------------------------------------------------------------------- /ScriptArchive/iphv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/iphv2.zip -------------------------------------------------------------------------------- /ScriptArchive/itemScanReport.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/itemScanReport.zip -------------------------------------------------------------------------------- /ScriptArchive/jemail.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/jemail.zip -------------------------------------------------------------------------------- /ScriptArchive/jmreport.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/jmreport.zip -------------------------------------------------------------------------------- /ScriptArchive/l5exchv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/l5exchv2.zip -------------------------------------------------------------------------------- /ScriptArchive/lcsSendmsg.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lcsSendmsg.zip -------------------------------------------------------------------------------- /ScriptArchive/lcsrespbot.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lcsrespbot.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchpols.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchpols.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchsgfile.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchsgfile.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchsrvs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchsrvs.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstorebup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstorebup.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstorebup3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstorebup3.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstorebup4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstorebup4.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstorebup5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstorebup5.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstorecdoexm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstorecdoexm.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstores.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstores.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstores1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstores1.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstoresizetr.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstoresizetr.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstoresjrnl.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstoresjrnl.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstoresv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstoresv2.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstoresv2sname.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstoresv2sname.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstoreswmi.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstoreswmi.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstorewspace.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstorewspace.zip -------------------------------------------------------------------------------- /ScriptArchive/lexchstorewspacesn.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lexchstorewspacesn.zip -------------------------------------------------------------------------------- /ScriptArchive/lobjectsv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lobjectsv1.zip -------------------------------------------------------------------------------- /ScriptArchive/lobjectsv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/lobjectsv2.zip -------------------------------------------------------------------------------- /ScriptArchive/mailenbews.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mailenbews.zip -------------------------------------------------------------------------------- /ScriptArchive/map.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/map.zip -------------------------------------------------------------------------------- /ScriptArchive/masterscript.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/masterscript.zip -------------------------------------------------------------------------------- /ScriptArchive/mbagereport.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbagereport.zip -------------------------------------------------------------------------------- /ScriptArchive/mbaudit.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbaudit.zip -------------------------------------------------------------------------------- /ScriptArchive/mbauditcdomv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbauditcdomv2.zip -------------------------------------------------------------------------------- /ScriptArchive/mblimquerybyemail1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mblimquerybyemail1.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv1.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv2.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv3.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv4.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv5.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv5ms3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv5ms3.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv6.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv6.ps1 -------------------------------------------------------------------------------- /ScriptArchive/mbsizereportv6.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizereportv6.zip -------------------------------------------------------------------------------- /ScriptArchive/mbsizevm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbsizevm.zip -------------------------------------------------------------------------------- /ScriptArchive/mbstatsAttach-1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mbstatsAttach-1.zip -------------------------------------------------------------------------------- /ScriptArchive/meetrm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/meetrm.zip -------------------------------------------------------------------------------- /ScriptArchive/modcats.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/modcats.zip -------------------------------------------------------------------------------- /ScriptArchive/modpfadsi.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/modpfadsi.zip -------------------------------------------------------------------------------- /ScriptArchive/modwidths.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/modwidths.zip -------------------------------------------------------------------------------- /ScriptArchive/monque.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/monque.zip -------------------------------------------------------------------------------- /ScriptArchive/mpagent.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mpagent.zip -------------------------------------------------------------------------------- /ScriptArchive/mreport1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mreport1.zip -------------------------------------------------------------------------------- /ScriptArchive/mrmapProfileReport.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mrmapProfileReport.zip -------------------------------------------------------------------------------- /ScriptArchive/msgdigest.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/msgdigest.zip -------------------------------------------------------------------------------- /ScriptArchive/msgtrackgeo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/msgtrackgeo.zip -------------------------------------------------------------------------------- /ScriptArchive/mssched.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mssched.zip -------------------------------------------------------------------------------- /ScriptArchive/mtrackArticle.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mtrackArticle.zip -------------------------------------------------------------------------------- /ScriptArchive/mtrackArticlev2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mtrackArticlev2.zip -------------------------------------------------------------------------------- /ScriptArchive/mtrackv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/mtrackv1.zip -------------------------------------------------------------------------------- /ScriptArchive/ndrdigestsxc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ndrdigestsxc.zip -------------------------------------------------------------------------------- /ScriptArchive/ndrhunt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ndrhunt.zip -------------------------------------------------------------------------------- /ScriptArchive/ndrmain.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ndrmain.zip -------------------------------------------------------------------------------- /ScriptArchive/nfoldfba.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/nfoldfba.zip -------------------------------------------------------------------------------- /ScriptArchive/oaLog.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/oaLog.zip -------------------------------------------------------------------------------- /ScriptArchive/oagui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/oagui.zip -------------------------------------------------------------------------------- /ScriptArchive/oofboard.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/oofboard.zip -------------------------------------------------------------------------------- /ScriptArchive/osizedisp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/osizedisp.zip -------------------------------------------------------------------------------- /ScriptArchive/owajmail2007.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/owajmail2007.zip -------------------------------------------------------------------------------- /ScriptArchive/owajmail2007noFBA.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/owajmail2007noFBA.zip -------------------------------------------------------------------------------- /ScriptArchive/owajmail2007v2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/owajmail2007v2.zip -------------------------------------------------------------------------------- /ScriptArchive/owajmail2007v3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/owajmail2007v3.zip -------------------------------------------------------------------------------- /ScriptArchive/owajmail2007v4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/owajmail2007v4.zip -------------------------------------------------------------------------------- /ScriptArchive/owamod.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/owamod.zip -------------------------------------------------------------------------------- /ScriptArchive/owathmv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/owathmv2.zip -------------------------------------------------------------------------------- /ScriptArchive/pendingModReport.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pendingModReport.zip -------------------------------------------------------------------------------- /ScriptArchive/persg.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/persg.zip -------------------------------------------------------------------------------- /ScriptArchive/pfSummary.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pfSummary.zip -------------------------------------------------------------------------------- /ScriptArchive/pfcont.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pfcont.zip -------------------------------------------------------------------------------- /ScriptArchive/pfdb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pfdb.zip -------------------------------------------------------------------------------- /ScriptArchive/pfdelete2007.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pfdelete2007.zip -------------------------------------------------------------------------------- /ScriptArchive/pfdnlattach.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pfdnlattach.zip -------------------------------------------------------------------------------- /ScriptArchive/pfowastats.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pfowastats.zip -------------------------------------------------------------------------------- /ScriptArchive/pfscansend.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pfscansend.zip -------------------------------------------------------------------------------- /ScriptArchive/pftombcont.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pftombcont.zip -------------------------------------------------------------------------------- /ScriptArchive/phonecsvgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/phonecsvgui.zip -------------------------------------------------------------------------------- /ScriptArchive/pinto.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pinto.zip -------------------------------------------------------------------------------- /ScriptArchive/ppainscripts.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ppainscripts.zip -------------------------------------------------------------------------------- /ScriptArchive/prxsrcv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/prxsrcv2.zip -------------------------------------------------------------------------------- /ScriptArchive/psdbxparser.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/psdbxparser.zip -------------------------------------------------------------------------------- /ScriptArchive/pstanlv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pstanlv1.zip -------------------------------------------------------------------------------- /ScriptArchive/pubfeed.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pubfeed.zip -------------------------------------------------------------------------------- /ScriptArchive/pubfeedv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pubfeedv2.zip -------------------------------------------------------------------------------- /ScriptArchive/pubfoldperm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pubfoldperm.zip -------------------------------------------------------------------------------- /ScriptArchive/pubrep.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pubrep.zip -------------------------------------------------------------------------------- /ScriptArchive/pubrssnew.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pubrssnew.zip -------------------------------------------------------------------------------- /ScriptArchive/pubtoconts.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pubtoconts.zip -------------------------------------------------------------------------------- /ScriptArchive/pwdexp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/pwdexp.zip -------------------------------------------------------------------------------- /ScriptArchive/qdiglog.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/qdiglog.zip -------------------------------------------------------------------------------- /ScriptArchive/qmuserv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/qmuserv2.zip -------------------------------------------------------------------------------- /ScriptArchive/qte.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/qte.zip -------------------------------------------------------------------------------- /ScriptArchive/quickuser1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/quickuser1.zip -------------------------------------------------------------------------------- /ScriptArchive/quotaIf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/quotaIf.zip -------------------------------------------------------------------------------- /ScriptArchive/quotambsize.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/quotambsize.zip -------------------------------------------------------------------------------- /ScriptArchive/quotambsizev1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/quotambsizev1.zip -------------------------------------------------------------------------------- /ScriptArchive/quserguiv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/quserguiv2.zip -------------------------------------------------------------------------------- /ScriptArchive/rcvdExpt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/rcvdExpt.zip -------------------------------------------------------------------------------- /ScriptArchive/rdochkdel4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/rdochkdel4.zip -------------------------------------------------------------------------------- /ScriptArchive/rdombxrules.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/rdombxrules.zip -------------------------------------------------------------------------------- /ScriptArchive/readfeed.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/readfeed.zip -------------------------------------------------------------------------------- /ScriptArchive/readfeedv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/readfeedv2.zip -------------------------------------------------------------------------------- /ScriptArchive/readingpaneset1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/readingpaneset1.zip -------------------------------------------------------------------------------- /ScriptArchive/recmap.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/recmap.zip -------------------------------------------------------------------------------- /ScriptArchive/removeAttach.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/removeAttach.zip -------------------------------------------------------------------------------- /ScriptArchive/remperm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/remperm.zip -------------------------------------------------------------------------------- /ScriptArchive/replfld.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/replfld.zip -------------------------------------------------------------------------------- /ScriptArchive/replfldfbardov1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/replfldfbardov1.zip -------------------------------------------------------------------------------- /ScriptArchive/replfldrdov2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/replfldrdov2.zip -------------------------------------------------------------------------------- /ScriptArchive/reportaphtm1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/reportaphtm1.zip -------------------------------------------------------------------------------- /ScriptArchive/reportapt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/reportapt.zip -------------------------------------------------------------------------------- /ScriptArchive/reptomb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/reptomb.zip -------------------------------------------------------------------------------- /ScriptArchive/revgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revgui.zip -------------------------------------------------------------------------------- /ScriptArchive/revguiv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revguiv2.zip -------------------------------------------------------------------------------- /ScriptArchive/revperm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revperm.zip -------------------------------------------------------------------------------- /ScriptArchive/revperm1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revperm1.zip -------------------------------------------------------------------------------- /ScriptArchive/revpermguiv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revpermguiv2.zip -------------------------------------------------------------------------------- /ScriptArchive/revpermguiv2mod.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revpermguiv2mod.zip -------------------------------------------------------------------------------- /ScriptArchive/revpermsa.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revpermsa.zip -------------------------------------------------------------------------------- /ScriptArchive/revpermv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/revpermv2.zip -------------------------------------------------------------------------------- /ScriptArchive/rssfeed.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/rssfeed.zip -------------------------------------------------------------------------------- /ScriptArchive/rssfeedews.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/rssfeedews.zip -------------------------------------------------------------------------------- /ScriptArchive/ruleloops.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ruleloops.zip -------------------------------------------------------------------------------- /ScriptArchive/sanlog.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sanlog.zip -------------------------------------------------------------------------------- /ScriptArchive/savesenteml.csharp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/savesenteml.csharp.zip -------------------------------------------------------------------------------- /ScriptArchive/scanmb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/scanmb.zip -------------------------------------------------------------------------------- /ScriptArchive/sclReport.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sclReport.zip -------------------------------------------------------------------------------- /ScriptArchive/scloneoff1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/scloneoff1.zip -------------------------------------------------------------------------------- /ScriptArchive/sec.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sec.zip -------------------------------------------------------------------------------- /ScriptArchive/secv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/secv2.zip -------------------------------------------------------------------------------- /ScriptArchive/sendrecpt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sendrecpt.zip -------------------------------------------------------------------------------- /ScriptArchive/senlogclass.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/senlogclass.zip -------------------------------------------------------------------------------- /ScriptArchive/sentVoteButtonApproveReject.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sentVoteButtonApproveReject.zip -------------------------------------------------------------------------------- /ScriptArchive/sentmail.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sentmail.zip -------------------------------------------------------------------------------- /ScriptArchive/setcalperm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/setcalperm.zip -------------------------------------------------------------------------------- /ScriptArchive/setcalperm1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/setcalperm1.zip -------------------------------------------------------------------------------- /ScriptArchive/setcalperm2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/setcalperm2.zip -------------------------------------------------------------------------------- /ScriptArchive/sethomepage.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sethomepage.zip -------------------------------------------------------------------------------- /ScriptArchive/sethomepagecdoex.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sethomepagecdoex.zip -------------------------------------------------------------------------------- /ScriptArchive/setkeywords.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/setkeywords.zip -------------------------------------------------------------------------------- /ScriptArchive/setlabadd.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/setlabadd.zip -------------------------------------------------------------------------------- /ScriptArchive/showAllSubjects.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showAllSubjects.zip -------------------------------------------------------------------------------- /ScriptArchive/showDates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showDates.zip -------------------------------------------------------------------------------- /ScriptArchive/showSharedAll.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showSharedAll.zip -------------------------------------------------------------------------------- /ScriptArchive/showasync.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showasync.zip -------------------------------------------------------------------------------- /ScriptArchive/showasyncv3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showasyncv3.zip -------------------------------------------------------------------------------- /ScriptArchive/showbig5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showbig5.zip -------------------------------------------------------------------------------- /ScriptArchive/showcalendar.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showcalendar.zip -------------------------------------------------------------------------------- /ScriptArchive/showcontact.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showcontact.zip -------------------------------------------------------------------------------- /ScriptArchive/showcontactsdsv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showcontactsdsv2.zip -------------------------------------------------------------------------------- /ScriptArchive/showconver.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showconver.zip -------------------------------------------------------------------------------- /ScriptArchive/showdbm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showdbm.zip -------------------------------------------------------------------------------- /ScriptArchive/showdelmbs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showdelmbs.zip -------------------------------------------------------------------------------- /ScriptArchive/showexprec.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showexprec.zip -------------------------------------------------------------------------------- /ScriptArchive/showfoldv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showfoldv1.zip -------------------------------------------------------------------------------- /ScriptArchive/showjmails.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showjmails.zip -------------------------------------------------------------------------------- /ScriptArchive/showlastsentrecv1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showlastsentrecv1.zip -------------------------------------------------------------------------------- /ScriptArchive/showmsglmt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showmsglmt.zip -------------------------------------------------------------------------------- /ScriptArchive/showooflog.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showooflog.zip -------------------------------------------------------------------------------- /ScriptArchive/showou.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showou.zip -------------------------------------------------------------------------------- /ScriptArchive/showouhid.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showouhid.zip -------------------------------------------------------------------------------- /ScriptArchive/showpfdeletes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showpfdeletes.zip -------------------------------------------------------------------------------- /ScriptArchive/showpfdeletesWD2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showpfdeletesWD2.zip -------------------------------------------------------------------------------- /ScriptArchive/showpurl.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showpurl.zip -------------------------------------------------------------------------------- /ScriptArchive/showquot.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showquot.zip -------------------------------------------------------------------------------- /ScriptArchive/showsmtplogs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showsmtplogs.zip -------------------------------------------------------------------------------- /ScriptArchive/showsmtpstatus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showsmtpstatus.zip -------------------------------------------------------------------------------- /ScriptArchive/showstores.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showstores.zip -------------------------------------------------------------------------------- /ScriptArchive/showstoresstm.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showstoresstm.zip -------------------------------------------------------------------------------- /ScriptArchive/showtop10.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showtop10.zip -------------------------------------------------------------------------------- /ScriptArchive/showunreadvmailc#.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showunreadvmailc#.zip -------------------------------------------------------------------------------- /ScriptArchive/showunreadvmailcsharp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/showunreadvmailcsharp.zip -------------------------------------------------------------------------------- /ScriptArchive/singleline.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/singleline.zip -------------------------------------------------------------------------------- /ScriptArchive/sizebyclass.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sizebyclass.zip -------------------------------------------------------------------------------- /ScriptArchive/smtpcatchall.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/smtpcatchall.zip -------------------------------------------------------------------------------- /ScriptArchive/smtpltoolv2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/smtpltoolv2.zip -------------------------------------------------------------------------------- /ScriptArchive/smtpverbmailalert.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/smtpverbmailalert.zip -------------------------------------------------------------------------------- /ScriptArchive/spatupload.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/spatupload.zip -------------------------------------------------------------------------------- /ScriptArchive/spdownload.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/spdownload.zip -------------------------------------------------------------------------------- /ScriptArchive/stmnot2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/stmnot2.zip -------------------------------------------------------------------------------- /ScriptArchive/stopstartsmtp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/stopstartsmtp.zip -------------------------------------------------------------------------------- /ScriptArchive/sumby.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/sumby.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/Unreadscp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/Unreadscp.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/bridgehead.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/bridgehead.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/calcng.txt: -------------------------------------------------------------------------------- 1 | dim objspcarray(9) 2 | dim objlabelarray(9) 3 | set rec = createobject("ADODB.Record") 4 | Set cnvt = CreateObject("ADs.ArrayConvert") 5 | objspcarray(0) = "0000" 6 | objspcarray(1) = "0000" 7 | objspcarray(2) = "0000" 8 | objspcarray(3) = "0000" 9 | objspcarray(4) = "0000" 10 | objspcarray(5) = "0000" 11 | objspcarray(6) = "0000" 12 | objspcarray(7) = "0000" 13 | objspcarray(8) = "0000" 14 | objspcarray(9) = "0000" 15 | objlabelarray(0) = "" 16 | objlabelarray(1) = "External" 17 | objlabelarray(2) = "Internal" 18 | objlabelarray(3) = "" 19 | objlabelarray(4) = "" 20 | objlabelarray(5) = "" 21 | objlabelarray(6) = "" 22 | objlabelarray(7) = "" 23 | objlabelarray(8) = "" 24 | objlabelarray(9) = "" 25 | dstring = "0000" 26 | for i = lbound(objspcarray) to ubound(objspcarray) 27 | if objlabelarray(i) <> "" then 28 | objtooct = cnvt.CvStr2vOctetStr(objlabelarray(i)) 29 | objtohex = cnvt.CvOctetStr2vHexStr(objtooct) 30 | for h = 1 to len(objtohex)/2 31 | dstring = dstring & mid(objtohex,((h*2)-1),2) & "00" 32 | next 33 | end if 34 | dstring = dstring & objspcarray(i) 35 | next 36 | set convobj = CreateObject("Msxml2.DOMDocument.4.0") 37 | Set oRoot = convobj.createElement("test") 38 | oRoot.dataType = "bin.base64" 39 | oRoot.nodeTypedValue = cnvt.CvHexStr2vOctetStr(dstring) 40 | wscript.echo oRoot.text 41 | 42 | 43 | -------------------------------------------------------------------------------- /ScriptArchive/tempbin/cdoshowacl.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/cdoshowacl.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/cdosizeover200.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/cdosizeover200.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/downcatt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/downcatt.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/enabdisb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/enabdisb.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/exchstdis.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/exchstdis.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/exsvc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/exsvc.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/fba3jmail.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/fba3jmail.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/lbackupall.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/lbackupall.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/lexchsrvs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/lexchsrvs.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/lexchstoresv2sname.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/lexchstoresv2sname.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/lexchstoresv2snsg.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/lexchstoresv2snsg.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/lexchwmisgfilesname.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/lexchwmisgfilesname.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/liststore.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/liststore.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/mapifold1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/mapifold1.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/mbxruleloop.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/mbxruleloop.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/menable.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/menable.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/mreport2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/mreport2.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/mres1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/mres1.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/oofstat.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/oofstat.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/proppatchex.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AAAAAEUAeAB0AGUAcgBuAGEAbAAAAEkAbgB0AGUAcgBuAGEAbAAAAAAAAAAAAAAAAAAAAAAA 6 | 7 | 8 | -------------------------------------------------------------------------------- /ScriptArchive/tempbin/qbyemailaddress.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/qbyemailaddress.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/qbyemailaddress1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/qbyemailaddress1.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/qreport.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/qreport.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/revgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/revgui.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/revperm2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/revperm2.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/sendrecpt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/sendrecpt.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/setperm3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/setperm3.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/sgbackup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/sgbackup.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/showmaxrecp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/showmaxrecp.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/smptjrn.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/smptjrn.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/webdavdl.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/webdavdl.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/webdavjmaildel.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/webdavjmaildel.zip -------------------------------------------------------------------------------- /ScriptArchive/tempbin/webdavjmailshow.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tempbin/webdavjmailshow.zip -------------------------------------------------------------------------------- /ScriptArchive/testautodisco.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/testautodisco.zip -------------------------------------------------------------------------------- /ScriptArchive/tnetsmtp.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/tnetsmtp.zip -------------------------------------------------------------------------------- /ScriptArchive/trackingsink.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/trackingsink.zip -------------------------------------------------------------------------------- /ScriptArchive/twitcalstatus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/twitcalstatus.zip -------------------------------------------------------------------------------- /ScriptArchive/twitrmd.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/twitrmd.zip -------------------------------------------------------------------------------- /ScriptArchive/unreadgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/unreadgui.zip -------------------------------------------------------------------------------- /ScriptArchive/unreadreports.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/unreadreports.zip -------------------------------------------------------------------------------- /ScriptArchive/unreadvn.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/unreadvn.zip -------------------------------------------------------------------------------- /ScriptArchive/ureadews.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ureadews.zip -------------------------------------------------------------------------------- /ScriptArchive/ureadrep.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/ureadrep.zip -------------------------------------------------------------------------------- /ScriptArchive/w28ealog.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/w28ealog.zip -------------------------------------------------------------------------------- /ScriptArchive/wbmsgtrack.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/wbmsgtrack.zip -------------------------------------------------------------------------------- /ScriptArchive/wdcfolder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/wdcfolder.zip -------------------------------------------------------------------------------- /ScriptArchive/wdrepMeeting.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/wdrepMeeting.zip -------------------------------------------------------------------------------- /ScriptArchive/whitelistgui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/whitelistgui.zip -------------------------------------------------------------------------------- /ScriptArchive/whoaptsv4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/whoaptsv4.zip -------------------------------------------------------------------------------- /ScriptArchive/wquery.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/wquery.zip -------------------------------------------------------------------------------- /ScriptArchive/wsearh.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/wsearh.zip -------------------------------------------------------------------------------- /ScriptArchive/wspacenotify.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/wspacenotify.zip -------------------------------------------------------------------------------- /ScriptArchive/wspsumexc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/wspsumexc.zip -------------------------------------------------------------------------------- /ScriptArchive/xheadagent.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/ScriptArchive/xheadagent.zip -------------------------------------------------------------------------------- /Unsubscribe-Emails.ps1: -------------------------------------------------------------------------------- 1 | 2 | function Invoke-UnsubscribeEmail { 3 | [CmdletBinding()] 4 | param ( 5 | [Parameter(Position = 1, Mandatory = $true)] 6 | [String] 7 | $MailboxName, 8 | 9 | [Parameter(Position = 2, Mandatory = $false)] 10 | [switch] 11 | $UnSubscribe 12 | ) 13 | Begin { 14 | $UnSubribeHash = @{} 15 | Import-Module .\Microsoft.IdentityModel.Clients.ActiveDirectory.dll -Force 16 | $PromptBehavior = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters -ArgumentList Auto 17 | $Context = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext("https://login.microsoftonline.com/common") 18 | $token = ($Context.AcquireTokenAsync("https://graph.microsoft.com", "d3590ed6-52b3-4102-aeff-aad2292ab01c", "urn:ietf:wg:oauth:2.0:oob", $PromptBehavior)).Result 19 | $Header = @{ 20 | 'Content-Type' = 'application\json' 21 | 'Authorization' = $token.CreateAuthorizationHeader() 22 | } 23 | $Result = Invoke-RestMethod -Headers $Header -Uri ("https://graph.microsoft.com/beta/users('" + $MailboxName + "')/MailFolders/Inbox/Messages?`$Top=1000&`$select=ReceivedDateTime,Sender,Subject,IsRead,inferenceClassification,InternetMessageId,parentFolderId,hasAttachments,webLink,unsubscribeEnabled,unsubscribeData") -Method Get 24 | if ($Result.value -ne $null) { 25 | foreach ( $Message in $Result.value ) { 26 | if($Message.unsubscribeEnabled){ 27 | foreach($Entry in $Message.unsubscribeData){ 28 | if($Entry.contains("mailto:")){ 29 | if(!$UnSubribeHash.ContainsKey($Entry)) 30 | { 31 | $UnSubribeHash.Add($Entry,"") 32 | if($UnSubscribe.IsPresent){ 33 | $UnsubsribeResult = Invoke-RestMethod -Headers $Header -Uri ("https://graph.microsoft.com/beta/users('" + $MailboxName + "')/MailFolders/Inbox/Messages('" + $Message.id + "')/unsubscribe") -Method Post -ContentType "application/json" 34 | write-host ("Unsubscribe : " + $Message.Subject) 35 | $UnsubsribeResult 36 | }else{ 37 | write-host ("ReportOnly - Unsubscribe : " + $Message.Subject) 38 | } 39 | 40 | } 41 | } 42 | } 43 | } 44 | } 45 | } 46 | 47 | 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /WndBarModule.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/WndBarModule.zip -------------------------------------------------------------------------------- /delItemStats.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/delItemStats.ps1 -------------------------------------------------------------------------------- /detailSpamReport.ps1: -------------------------------------------------------------------------------- 1 | $rptCollection = @() 2 | $Last24Junk = Get-MailDetailSpamReport -StartDate (Get-Date).AddDays(-1) -EndDate (Get-Date) 3 | foreach($JunkMail in $Last24Junk){ 4 | $RptObject = New-Object PsObject 5 | $JunkMail.psobject.properties | % { 6 | $RptObject | Add-Member -NotePropertyName $_.Name -NotePropertyValue $_.Value 7 | } 8 | $Details = $JunkMail | Get-MessageTraceDetail -StartDate (Get-Date).AddDays(-2) -EndDate (Get-Date) | Where-Object {$_.Event -eq "Spam"} 9 | if(![String]::IsNullOrEmpty($Details.Data)){ 10 | $XMLDoc = [XML]$Details.Data 11 | $MEPNodes = $XMLDoc.GetElementsByTagName("MEP") 12 | for($nodeval=0;$nodeval -lt $MEPNodes.Count;$nodeval++){ 13 | $Key = $MEPNodes[$nodeval].Attributes[0].Value.ToString() 14 | $Value = $MEPNodes[$nodeval].Attributes[1].Value.ToString() 15 | Add-Member -InputObject $RptObject -NotePropertyName ($Key) -NotePropertyValue ($Value) 16 | 17 | } 18 | 19 | } 20 | $rptCollection += $RptObject 21 | 22 | } 23 | $ScriptPath = split-path -parent $MyInvocation.MyCommand.Definition 24 | $filename = $ScriptPath + "\SpamReport-" + $(get-date -f yyyy-MM-dd-hh-mm-ss) + ".csv" 25 | $rptCollection | Export-csv -NoTypeInformation -Path $filename 26 | Write-Host ("Report written to " + $filename) 27 | -------------------------------------------------------------------------------- /eDiscovery/ews-Ediscovery.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/eDiscovery/ews-Ediscovery.zip -------------------------------------------------------------------------------- /fbBoardGraph.ps1: -------------------------------------------------------------------------------- 1 | 2 | 3 | $mbHash = @{ } 4 | $mbHash.Add("gscales@datarumble.com", "Glen Scales") 5 | $mbHash.Add("jcool@datarumble.com", "Jcool") 6 | $mbHash.Add("mec@datarumble.com", "mec") 7 | 8 | $tmValHash = @{ } 9 | $tidx = 0 10 | for ($vsStartTime = [DateTime]::Parse([DateTime]::Now.ToString("yyyy-MM-dd 0:00")); $vsStartTime -lt [DateTime]::Parse([DateTime]::Now.ToString("yyyy-MM-dd 0:00")).AddDays(1); $vsStartTime = $vsStartTime.AddMinutes(30)) { 11 | $tmValHash.add($vsStartTime.ToString("HH:mm"), $tidx) 12 | $tidx++ 13 | } 14 | 15 | 16 | 17 | $usrIdx = 0 18 | $frow = $true 19 | 20 | $displayStartTime = [DateTime]::Parse([DateTime]::Now.ToString("yyyy-MM-dd 08:30")) 21 | $displayEndTime = [DateTime]::Parse([DateTime]::Now.ToString("yyyy-MM-dd 17:30")) 22 | 23 | $avResults = Get-EXRSchedule -Mailboxes $mbHash.Keys -Start $displayStartTime -EndTime $displayEndTime -availabilityViewInterval 30 24 | 25 | foreach ($fbResult in $avResults) { 26 | if ($frow -eq $true) { 27 | $fbBoard = $fbBoard + "" + "`r`n" 28 | $fbBoard = $fbBoard + "" + "`r`n" 29 | for ($stime = $displayStartTime; $stime -lt $displayEndTime; $stime = $stime.AddMinutes(30)) { 30 | $fbBoard = $fbBoard + "" + "`r`n" 31 | } 32 | $fbBoard = $fbBoard + "" + "`r`n" 33 | $frow = $false 34 | } 35 | $aphash = @{} 36 | foreach($item in $fbResult.scheduleItems){ 37 | $key = ([DateTime]::Parse($item.start.dateTime).ToString("HH:mm")) 38 | if(!$aphash.ContainsKey($key)){ 39 | $aphash.Add($key,$item.Subject) 40 | } 41 | } 42 | $aphash 43 | Write-Host "" 44 | if($mbHash.ContainsKey($fbResult.scheduleId)){ 45 | $fbBoard = $fbBoard + "" + "`r`n" 46 | }else{ 47 | $fbBoard = $fbBoard + "" + "`r`n" 48 | } 49 | $CurrentTime = $displayStartTime 50 | $fbResult.availabilityView.ToCharArray() | ForEach-Object { 51 | $title = "title=" 52 | switch ($_) { 53 | 0 {$bgColour = "bgcolor=`"#41A317`""} 54 | 1 {$bgColour = "bgcolor=`"#52F3FF`""} 55 | 2 {$bgColour = "bgcolor=`"#153E7E`""} 56 | 3 {$bgColour = "bgcolor=`"#4E387E`""} 57 | 4 {$bgColour = "bgcolor=`"#98AFC7`""} 58 | } 59 | $key = $CurrentTime.ToString("HH:mm"); 60 | if($aphash.ContainsKey($key)){ 61 | $title = "title=" + $aphash[$key] 62 | } 63 | if ($title -ne "title=") { 64 | $fbBoard = $fbBoard + "" + "`r`n" 65 | } 66 | else { 67 | $fbBoard = $fbBoard + "" + "`r`n" 68 | } 69 | $CurrentTime = $CurrentTime.AddMinutes(30) 70 | } 71 | 72 | $fbBoard = $fbBoard + "" + "`r`n" 73 | $usrIdx++ 74 | } 75 | $fbBoard = $fbBoard + "
User" + $stime.ToString("HH:mm") + "
" + $mbHash[$fbResult.scheduleId] + "" + $fbResult.scheduleId + "
" + " " 76 | $fbBoard | out-file "c:\temp\fbboard.htm" 77 | 78 | 79 | -------------------------------------------------------------------------------- /fldItemstats.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/fldItemstats.ps1 -------------------------------------------------------------------------------- /statscrips.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/statscrips.zip -------------------------------------------------------------------------------- /translateEI.ps1: -------------------------------------------------------------------------------- 1 | 2 | function Invoke-TranslateExchangeIds { 3 | [CmdletBinding()] 4 | param ( 5 | [Parameter(Position = 2, Mandatory = $false)] 6 | [String] 7 | $SourceId, 8 | 9 | [Parameter(Position = 3, Mandatory = $false)] 10 | [String] 11 | $SourceHexId, 12 | 13 | [Parameter(Position = 4, Mandatory = $false)] 14 | [String] 15 | $SourceEMSId, 16 | 17 | [Parameter(Position = 5, Mandatory = $false)] 18 | [String] 19 | $SourceFormat, 20 | 21 | [Parameter(Position = 6, Mandatory = $false)] 22 | [String] 23 | $TargetFormat 24 | ) 25 | Begin { 26 | Import-Module .\Microsoft.IdentityModel.Clients.ActiveDirectory.dll -Force 27 | $PromptBehavior = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters -ArgumentList Auto 28 | $Context = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext("https://login.microsoftonline.com/common") 29 | $token = ($Context.AcquireTokenAsync("https://graph.microsoft.com", "d3590ed6-52b3-4102-aeff-aad2292ab01c", "urn:ietf:wg:oauth:2.0:oob", $PromptBehavior)).Result 30 | $ConvertRequest = @{} 31 | $ConvertRequest.Add("inputIds", @()) 32 | if ($SourceHexId) { 33 | $byteArray = @($SourceHexId -split '([a-f0-9]{2})' | foreach-object { if ($_) {[System.Convert]::ToByte($_, 16)}}) 34 | $urlSafeString = [Convert]::ToBase64String($byteArray).replace("/", "_").replace("+", "-") 35 | if ($urlSafeString.contains("==")) {$urlSafeString = $urlSafeString.replace("==", "2")} 36 | $ConvertRequest["inputIds"] += $urlSafeString 37 | 38 | } 39 | else { 40 | if ($SourceEMSId) { 41 | $HexEntryId = [System.BitConverter]::ToString([Convert]::FromBase64String($SourceEMSId)).Replace("-", "").Substring(2) 42 | $HexEntryId = $HexEntryId.SubString(0, ($HexEntryId.Length - 2)) 43 | $byteArray = @($HexEntryId -split '([a-f0-9]{2})' | foreach-object { if ($_) {[System.Convert]::ToByte($_, 16)}}) 44 | $urlSafeString = [Convert]::ToBase64String($byteArray).replace("/", "_").replace("+", "-") 45 | if ($urlSafeString.contains("==")) {$urlSafeString = $urlSafeString.replace("==", "2")} 46 | $ConvertRequest["inputIds"] += $urlSafeString 47 | } 48 | else { 49 | $ConvertRequest["inputIds"] += $SourceId 50 | } 51 | 52 | } 53 | $ConvertRequest.targetIdType = $TargetFormat 54 | $ConvertRequest.sourceIdType = $SourceFormat 55 | $Header = @{ 56 | 'Content-Type' = 'application\json' 57 | 'Authorization' = $token.CreateAuthorizationHeader() 58 | } 59 | $JsonResult = Invoke-RestMethod -Headers $Header -Uri "https://graph.microsoft.com/beta/me/translateExchangeIds" -Method Post -ContentType "application/json" -Body (ConvertTo-Json $ConvertRequest -Depth 9) 60 | if($TargetFormat.ToLower() -eq "entryid"){ 61 | $urldecodedstring = $JsonResult.value.targetId.replace("_", "/").replace("-", "+") 62 | $lastVal = $urldecodedstring.SubString($urldecodedstring.Length-1,1); 63 | if($lastVal -eq "2"){ 64 | $urldecodedstring = $urldecodedstring.SubString(0,$urldecodedstring.Length-1) + "==" 65 | } 66 | return ([System.BitConverter]::ToString([Convert]::FromBase64String($urldecodedstring))).replace("-","") 67 | }else{ 68 | return $JsonResult.value.targetId 69 | } 70 | 71 | 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /unReadModule.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/unReadModule.zip -------------------------------------------------------------------------------- /unReadModulesf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/unReadModulesf.zip -------------------------------------------------------------------------------- /unreadrep.ps1: -------------------------------------------------------------------------------- 1 | Import-Module .\unReadModule.ps1 -Force 2 | $Credentials = get-credential 3 | $report = @() 4 | $Mailboxes = Get-Mailbox -ResultSize Unlimited 5 | foreach($Mailbox in $Mailboxes){ 6 | Write-host ("Processing Mailbox " + $Mailbox.PrimarySMTPAddress.ToString()) 7 | $report += Get-UnReadMessageCount -MailboxName $Mailbox.PrimarySMTPAddress.ToString() -Credentials $Credentials -Months 6 -useImpersonation -url https://outlook.office365.com/EWS/Exchange.asmx 8 | } 9 | $report | Export-Csv -path c:\Temp\Unreadreport.csv -NoTypeInformation -------------------------------------------------------------------------------- /unreadrep.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/unreadrep.zip -------------------------------------------------------------------------------- /zips/CreateFolder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gscales/Powershell-Scripts/a527a47b708aa345ed83d4ff01adebb60fd20f67/zips/CreateFolder.zip --------------------------------------------------------------------------------