Get-PC/Private/Connect-LANDesk.ps1

38 lines
1.2 KiB
PowerShell
Raw Normal View History

2024-06-11 18:27:55 +00:00
function Connect-LANDesk {
[CmdletBinding()]
param (
[Parameter(HelpMessage = 'The Server of landesk',
Mandatory = $false)]
[string]$server = "shsldapp1",
[Parameter(HelpMessage = 'The Framework',
Mandatory = $false)]
[string]$framework = "ServiceDeskAPI",
[Parameter(HelpMessage = 'The Framework',
Mandatory = $false)]
[string]$username = $env:username,
[Parameter(HelpMessage = 'The password used to connect',
Mandatory = $false)]
[String]$Pass = ''
)
if($env:username -like "jrodriguez.adm"){
$username = "jorodriguez"
}
elseif($env:username -like "*.adm"){
$username = $env:USERNAME.Split('.')[0]
}
else{
$username = "$env:username"
}
$pair = "$($username):$($Pass)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$headers = @{}
$headers["Authorization"] = $basicAuthValue
$headers["Accept"] = "application/landesk.ldms.base+json,application/json"
$headers["Accept-Language"] = "en-US,en;q=0.8"
Return $headers, $server, $framework
}