Public/New-OCHAutotaskFormLogonCredential.ps1

<#PSScriptInfo
 
.VERSION 1.0
 
.GUID 936baf47-0936-4906-be5b-581a123f5d0d
 
.AUTHOR Bjørn Wolstad
 
.COMPANYNAME Office Center Høneffoss AS
 
.COPYRIGHT
 
.TAGS
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
 
 
.PRIVATEDATA
 
#>

<#
 
.DESCRIPTION
Made to recreate credential settings for the autotask module.
This deletes the old one!
#>
 

function New-OCHAutotaskFormLogonCredential($Force){
    if($Force){
        Remove-Item -Path "C:\temp\ATWS.txt" -Force
        Remove-Item -Path "C:\temp\ATWStrackingidentifier.txt" -Force
        Remove-Item -Path "C:\temp\ATWSuser.txt" -Force
    }else {
        try{
            Remove-Item -Path "C:\temp\ATWS.txt" -ErrorAction SilentlyContinue
            Remove-Item -Path "C:\temp\ATWSuser.txt" -ErrorAction SilentlyContinue    
            Remove-Item -Path "C:\temp\ATWStrackingidentifier.txt" -ErrorAction SilentlyContinue    
        }catch{
            if($_.Exception -match "Cannot find path"){
                Write-Output "Some files does not exist"
            }
        }
    }

    $ATWSCred = Get-Credential (Get-Content "C:\temp\ATWSuser.txt")
    $secureStringATWS = ConvertFrom-SecureString $ATWSCred.Password
    $ATWSTrackingIdentifierCred = Get-Credential ('username does not matter') -Message 'Type inn tracking identifier as password'
    $ATWSTrackingIdentifier = ConvertFrom-SecureString $ATWSTrackingIdentifierCred.Password
    Set-Content "C:\temp\ATWS.txt" $secureStringATWS
    Set-Content "C:\temp\ATWSuser.txt" $ATWSCred.UserName
    Set-Content "C:\temp\ATWStrackingidentifier.txt" $ATWSTrackingIdentifier
}