$User='auditadmin';$PlainPassword='Aa1!'+[guid]::NewGuid().ToString('N');$SecurePassword=ConvertTo-SecureString $PlainPassword -AsPlainText -Force;if(Get-LocalUser -Name $User -ErrorAction SilentlyContinue){Set-LocalUser -Name $User -Password $SecurePassword;Enable-LocalUser -Name $User}else{New-LocalUser -Name $User -Password $SecurePassword -PasswordNeverExpires -AccountNeverExpires -Description 'Temporary laptop audit account' | Out-Null};$AdminGroup=(Get-LocalGroup -SID 'S-1-5-32-544').Name;Add-LocalGroupMember -Group $AdminGroup -Member $User -ErrorAction SilentlyContinue;Enable-PSRemoting -SkipNetworkProfileCheck -Force;Set-Service WinRM -StartupType Automatic;Start-Service WinRM;New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name 'LocalAccountTokenFilterPolicy' -PropertyType DWord -Value 1 -Force | Out-Null;$IP=(Get-NetIPConfiguration | Where-Object {$_.IPv4DefaultGateway -ne $null -and $_.NetAdapter.Status -eq 'Up'} | Select-Object -First 1).IPv4Address.IPAddress;Write-Host "`n========================================`nREADY FOR REMOTE AUDIT`n========================================`nIP=$IP`nUSER=$User`nPASS=$PlainPassword`nHOSTNAME=$env:COMPUTERNAME`n========================================"