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 } |