Купил новый ноут от ASUS в DNS. Решил сначала снести предустановленные программы, которые не нужны, в том числе Яндекс браузер. Помня, что избавиться от него бывает трудно, нашёл в системе нашёл Yandex.ps1 в папке C:\\Windows\ASUS.
spoiler[CmdletBinding()]
param
(
[Parameter(Mandatory = $true)]
[string] $_Arg = ""
)
$MethodDefinition = @"
[DllImport("kernel32")]
public extern static bool OOBEComplete(ref bool isOOBEComplete);
[DllImport("wininet")]
public extern static bool InternetGetConnectedState(ref UInt32 lpdwFlags, UInt32 dwReserved);
"@
$Kernel32 = Add-Type -MemberDefinition $MethodDefinition -Name 'Kernel32' -Namespace 'Win32' -PassThru
$_TaskName = "Yandex Browser"
$_PS1File = "Yandex.ps1"
$_TargetFolder = "C:\Windows\ASUS"
if ($_Arg -ieq "/Add")
{
# Copy ps1 file
if (-not (Test-Path $_TargetFolder))
{
New-Item -ItemType "directory" -Path "$_TargetFolder"
}
Copy-Item "$((Split-Path $PSCommandPath))\$_PS1File" -Destination "$_TargetFolder"
Copy-Item "$((Split-Path $PSCommandPath))\AsusLauncher.exe" -Destination "$_TargetFolder"
# Create task
$_Trigger = New-ScheduledTaskTrigger -AtLogOn
$_PPrincipal = New-ScheduledTaskPrincipal -GroupId "S-1-5-32-544" -RunLevel Highest
$_Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -DontStopIfGoingOnBatteries -AllowStartIfOnBatteries -DontStopOnIdleEnd -RestartCount 3 -RestartInterval (New-TimeSpan -Minutes 10)
$_Description = $_TaskName
$_Action = New-ScheduledTaskAction -Execute "$_TargetFolder\AsusLauncher.exe" -Argument "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -WindowStyle Hidden -ExecutionPolicy Unrestricted $_TargetFolder\$_PS1File '/Run'"
$_Task = New-ScheduledTask -Description $_Description -Action $_Action -Principal $_PPrincipal -Trigger $_Trigger -Settings $_Settings
Register-ScheduledTask -Force $_TaskName -InputObject $_Task
[xml]$_TaskXML = Export-ScheduledTask -TaskName $_TaskName
# Modify task attribute
$_Author = $_TaskXML.CreateElement("Author", $_TaskXML.Task.RegistrationInfo.NamespaceURI)
$_Author.InnerXml = "ASUSTeK COMPUTER INC."
$_TaskXML.Task.RegistrationInfo.AppendChild($_Author)
Unregister-ScheduledTask -Confirm:$false -TaskName $_TaskName
Register-ScheduledTask -Force $_TaskName -Xml $_TaskXML.OuterXml
Disable-ScheduledTask -TaskName $_TaskName
}
elseif ($_Arg -ieq "/Run")
{
[Bool] $IsOOBEComplete = $false
while ($Kernel32::OOBEComplete([ref]$IsOOBEComplete))
{
if ($IsOOBEComplete -eq $true)
{
Start-Sleep -Seconds 3600
[UInt32] $lpdwFlags = 0
[UInt32] $dwReserved = 0
while (-not ($Kernel32::InternetGetConnectedState([ref]$lpdwFlags, $dwReserved)))
{
Start-Sleep -Seconds 300
}
if ((Get-ScheduledTaskInfo -TaskName "Обновление Браузера Яндекс").TaskName -eq "Обновление Браузера Яндекс")
{
}
else
{
# Execute Yandex Win32 App
& 'C:\Program Files (x86)\Yandex\YandexBrowser\Application\browser.exe'
}
# Remove task
Unregister-ScheduledTask -Confirm:$false -TaskName $_TaskName
# Delete files
Remove-Item -Path "$_TargetFolder\$_PS1File"
Remove-Item -Path "$_TargetFolder\AsusLauncher.exe"
break;
}
else
{
Start-Sleep -Seconds 300
}
}
}
ИИ говорит, что это шляпа и надо сносить, а лучше вообще чистую винду установить. Интересно, что вы по этому поводу думаете.
Запустил в первый раз, к интернету ноут ещё не подключал.