-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFind-TaskServiceUser.psm1
More file actions
36 lines (35 loc) · 1.78 KB
/
Find-TaskServiceUser.psm1
File metadata and controls
36 lines (35 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#Get files.
$files = @( Get-ChildItem -Path $PSScriptRoot\*.ps1 -ErrorAction SilentlyContinue )
#Dot source the files
Foreach ($import in @($files)) {
Try {
. $import.fullname
}
Catch {
Write-Error -Message "Failed to import file $($import.fullname): $_"
}
}
#check update
New-Variable -Name ModuleVersion -Value "1.7.0"
$url = "https://api.github.com/repos/voytas75/Find-TaskServiceUser/releases/latest"
$oldProtocol = [Net.ServicePointManager]::SecurityProtocol
# We switch to using TLS 1.2 because GitHub closes the connection if it uses 1.0 or 1.1
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
try {
$response = Invoke-WebRequest -URI $url | ConvertFrom-Json #DevSkim: ignore DS104456
if ([System.Version]$response.name -gt [System.Version]$ModuleVersion)
{
Write-Information "There is a newer version available. Run 'Update-Module -Name Find-TaskServiceUser' to update to the latest version." -InformationAction Continue
Write-Information "Alternatively, you can download it manually from https://github.com/voytas75/Find-TaskServiceUser/releases/latest" -InformationAction Continue
}
else
{
Write-Information "You have the latest version ($ModuleVersion) installed." -InformationAction Continue
}
}
catch {
# Github limits the number of unauthenticated API requests. To avoid this throwing an error we supress it here.
Write-Information "Importing Find-TaskServiceUser version $ModuleVersion" -InformationAction Continue
Write-Information "Unable to reach GitHub, please manually verify that you have the latest version by going to https://github.com/voytas75/Find-TaskServiceUser/releases/latest" -InformationAction Continue
}
[Net.ServicePointManager]::SecurityProtocol = $oldProtocol