Задать вопрос
@Gon_Char

Что за скрипт от Яндекса на новом ноутбуке?

Купил новый ноут от 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
		}
	}
}


ИИ говорит, что это шляпа и надо сносить, а лучше вообще чистую винду установить. Интересно, что вы по этому поводу думаете.
Запустил в первый раз, к интернету ноут ещё не подключал.
  • Вопрос задан
  • 134 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
Решения вопроса 2
Интересно, что вы по этому поводу думаете.
Надо покупать ноутбуки без ОС.
UPD. Сейчас всё, что предустановленной ОС продаётся, с таким хламом идёт, мама не горюй. И Яндекс браузер (звуки блевотины) не исключение. Поэтому или покупаем чистый или сносим всё и ставим чистую ОС по Вашим нуждам.
Ответ написан
Комментировать
@Drno
Ну так надо не только софт удалять, а вообще то винду ставить чистую с полным форматированием
С любого магазина...)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Alex-Y
Смахивает на автоматическую установку/обновление ЯБа. нужен или нет тут уже вопрос индивидуальный))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы