wingetautoupdate/Winget-AutoUpdate/functions/Start-Init.ps1

33 lines
1.2 KiB
PowerShell
Raw Normal View History

2022-03-14 13:55:02 +00:00
#Initialisation
function Start-Init {
2022-04-13 16:50:06 +00:00
2022-03-14 13:55:02 +00:00
#Config console output encoding
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
#Log Header
2022-03-26 08:22:49 +00:00
$Log = "`n##################################################`n# CHECK FOR APP UPDATES - $(Get-Date -Format (Get-culture).DateTimeFormat.ShortDatePattern)`n##################################################"
2022-03-14 13:55:02 +00:00
$Log | Write-host
#Logs initialisation
$Script:LogFile = "$WorkingDir\logs\updates.log"
2022-04-13 16:50:06 +00:00
if (!(Test-Path $LogFile)) {
#Create file if doesn't exist
New-Item -ItemType File -Path $LogFile -Force
2022-04-13 16:50:06 +00:00
#Set ACL for users on logfile
$NewAcl = Get-Acl -Path $LogFile
$identity = New-Object System.Security.Principal.SecurityIdentifier S-1-5-11
$fileSystemRights = "Modify"
$type = "Allow"
$fileSystemAccessRuleArgumentList = $identity, $fileSystemRights, $type
$fileSystemAccessRule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $fileSystemAccessRuleArgumentList
$NewAcl.SetAccessRule($fileSystemAccessRule)
Set-Acl -Path $LogFile -AclObject $NewAcl
2022-03-14 13:55:02 +00:00
}
2022-04-13 16:50:06 +00:00
#Log file
$Log | out-file -filepath $LogFile -Append
2022-03-14 13:55:02 +00:00
}