38 lines
1.2 KiB
PowerShell
38 lines
1.2 KiB
PowerShell
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
|
|
}
|
|
|
|
|