..И я думаю, что знаю почему. В начале я купил в "Windows 10 является шпионским программным обеспечением !!«Я запустил какой-то случайный инструмент, который, очевидно, повредил различные части моей системы.

Я сейчас пытаюсь вернуть эти поврежденные биты, начиная с Кортаны.

Щелкнув по значку поиска на панели задач и щелкнув по шестерне, я получаю экран, на котором написано, что "Кортана отключена политикой компании". Некоторое чтение показывает несколько вещей, которые могут привести к отключению этой функции, но я проверил их все:

  • Административный шаблон групповой политики, который отключает Cortana. Это установлено как "не настроено".

  • Взлом реестра в разделе HKLM/ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / Политики / Microsoft / Windows / Поиск Windows, в котором будет размещен ключ AllowCortana = 0. Такой ключ не существует.

  • Установлены неверные языковые файлы. Все, что у меня есть, это английский, и я нахожусь в США и на английском языке.

  • Отключение телеметрии - я в инсайдерской программе, поэтому для меня установлено значение Full.

Для хихиканья я сделал sfc /scannow , и, конечно, ничего не было найдено.

Как мне отменить ущерб, нанесенный этим инструментом моей системе, и вернуть Кортану?

1 ответ1

0
  1. Убедитесь, что у вас нет настроенных учетных записей Exchange в Outlook.
  2. Запустите этот скрипт powershell.

Готово.

# Needs to run as administrator
If ( -not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
    $arguments = "& '" + $myinvocation.mycommand.definition + "'"
        Start-Process powershell -Verb runAs -ArgumentList $arguments
        Break
}

# Installs cortana (and friends)

Get-AppXPackage -AllUsers | ForEach { Add-AppXPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" }

# Set registry keys properly
# taken from `http://stackoverflow.com/a/5652674/850326`
Function Test-RegistryValue {
    param(
        [Alias("PSPath")]
        [Parameter(Position = 0, Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [String]$Path
        ,
        [Parameter(Position = 1, Mandatory = $true)]
        [String]$Name
        ,
        [Switch]$PassThru
    )

    process {
        if (Test-Path $Path) {
            $Key = Get-Item -LiteralPath $Path
            if ($Key.GetValue($Name, $null) -ne $null) {
                if ($PassThru) {
                    Get-ItemProperty $Path $Name
                } else {
                    $true
                }
            } else {
                $false
            }
        } else {
            $false
        }
    }
}

Function Set-RegistryValue {
    param(
        [Parameter(Position = 0, Mandatory = $true, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [String]$Path
        ,
        [Parameter(Position = 1, Mandatory = $true)]
        [String]$Name
        ,
        [Parameter(Position = 2, Mandatory = $true)]
        [String]$Value
    )

    If (-not (Test-Path $Path))
    {
        New-Item -Path "$Path" -Force | Out-Null

    }

    if (-not (Test-RegistryValue -Path "$Path" -Name "$Name"))
    {
        New-ItemProperty -Path "$Path" -Name "$Name" -Value "$Value"
    }
    else
    {
        Set-ItemProperty -Path "$Path" -Name "$Name" -Value "$Value"
    }
}

# Fix allow cortana key

$allowCortanaPath = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Search"
$allowCortanaName = "AllowCortana"
$allowCortanaValue = "1"

Set-RegistryValue -Path "$allowCortanaPath" -Name "$allowCortanaName" -Value "$allowCortanaValue"

# Fix allow telemetry key

$allowTelemetryPath = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DataCollection"
$allowTelemetryName = "AllowTelemetry"
# The following value sets "AllowTelemetry" to "Full"
$allowTelemetryValue = "3"

Set-RegistryValue -Path "$allowTelemetryPath" -Name "$allowTelemetryName" -Value "$allowTelemetryValue"

# Restart explorer to see changes

Stop-Process -name explorer

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .