Windows 11 — операционная система следующего поколения для персональных компьютеров и рабочих станций, разработанная корпорацией Microsoft в рамках семейства Windows NT, является наследницей Windows 10.
Advanced member
Статус: Не в сети Регистрация: 29.03.2017
Vietcong Попробуйте пройтись глазами по https://privacy.sexy Там можно собрать свой скрипт который включает\выключает бесполезные и не очень функции. Нужно ОБЯЗАТЕЛЬНО внимательно читать что делает каждое изменение(раздел, подраздел). Кнопка i описывает подробнее и указывает возможные негативные последствия, так как некоторые слишком "радикальные" изменения могут ломать определённые функции Windows.
Попробуйте пройтись глазами по https://privacy.sexy Там можно собрать свой скрипт который включает\выключает бесполезные и не очень функции. Нужно ОБЯЗАТЕЛЬНО внимательно читать что делает каждое изменение(раздел, подраздел). Кнопка i описывает подробнее и указывает возможные негативные последствия, так как некоторые слишком "радикальные" изменения могут ломать определённые функции Windows.
Спасибо. Но я подобными вещами не занимаюсь. Ибо лечится одно - калечится другое. Так что я лучше погожу. Не сделают - придётся привыкнуть. Сделают - ну и нормалды тогда.
_________________ Правду легко говорить, но тяжело доказывать.
Advanced member
Статус: Не в сети Регистрация: 29.03.2017
Как я уже написал. Там далеко не все вещи что-то калечат, скорее меньшинство. Но всё равно нужно читать, что вы делаете. К тому же там есть кнопка Revert. Которая создаст скрипт который включает обратно. Главное не перепутать что выключили сами, а что было выключено и без вас.
Member
Статус: Не в сети Регистрация: 14.01.2025 Фото: 0
У меня полно долбаных спинеров на моем дешманском гребаном Gigabyte Z370 и дешманском проце 9100, но работает стабильно, синьки нет, обновы все приходят, игры трмозят потому что древняя долбаная HD 5570, для работы зашибись.
Member
Статус: Не в сети Регистрация: 16.11.2009 Откуда: Тольятти Фото: 0
Как эту падлу отучить драйвера на видеокарту без спроса обновлять? Затрахала уже сил нет Она ещё и ломает их при этом, что приходится через ddu переустанавливать по-нормальному, потом через полчаса опять по новой В необязательных обновлениях их нет - не запретишь, через реестр, как в гугле советуют, пробовал - нихрена, групповых политик у меня нет, винда домашняя. Помогает только приостановка обновлений на неделю, но это временно.
Member
Статус: Не в сети Регистрация: 13.01.2007 Откуда: Google Фото: 77
IDDQD До удаления драйверов выключи сетевой адаптер через панель управления, ну либо вытащи кабель. После чистки и установки требуемого драйвера - включить адаптер.
Member
Статус: Не в сети Регистрация: 16.11.2009 Откуда: Тольятти Фото: 0
vault_dll писал(а):
До удаления драйверов выключи сетевой адаптер через панель управления, ну либо вытащи кабель. После чистки и установки требуемого драйвера - включить адаптер.
С ddu я так и делаю, проблема в том, что уже установленный драйвер винда без спроса в течение дня рандомно подменяет своим. Вот сидишь и в прямом эфире гаснет экран, звук отключения/подключения нового устройства, экран вспыхивает и вуаля - адреналин не работает, половина датчиков не работает, "заботливая" винда поставила свой драйвер. И так по кругу, пока обновления не приостановишь.
Member
Статус: Не в сети Регистрация: 16.11.2009 Откуда: Тольятти Фото: 0
Leon75 писал(а):
Она есть в этой редакции.
Я знаю, что её через DISM поставить можно.
Leon75 писал(а):
Я просто перед установкой ос отключаю пк от интернета до момента пока не установлю дрова на вк и никогда не бывает проблем.
Вы сути не уловили, у меня не проблема установить нужный драйвер, у меня проблема потом его удержать на месте. Мне что интернет вообще не включать теперь, чтоб винда свой драйвер не подтягивала?
Добавлено спустя 4 минуты 40 секунд: dns это я видел, пробовал отсюда всё кроме групповых политик и запрета установки по id устройства(потому как пишут, что и ручная установка встанет, а каждый раз в реестр лазить чтоб драйвер обновить ну такое).
Member
Статус: Не в сети Регистрация: 27.07.2009 Откуда: Москва Фото: 3
IDDQD У тебя видимо очень старый драйвер, старее чем в репозитории MS, вот он и подтягивается из него. В DDU и иных утилитах же есть галочка "отключить обновление драйверов". Ну или батником:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions] "DenyUnspecified"=dword:00000001
Advanced member
Статус: Не в сети Регистрация: 29.03.2017
IDDQD
https://privacy.sexy Privacy over security Раскрыть подраздел Disable Automatic Updates Галочку на раздел Disable Windows Update Automatic Driver Updates Скачать скрипт. Ну или вот он готовый.
Код:
@echo off :: https://privacy.sexy — v0.13.7 — Thu, 27 Feb 2025 08:43:12 GMT :: Ensure PowerShell is available where PowerShell >nul 2>&1 || ( echo PowerShell is not available. Please install or enable PowerShell. pause & exit 1 ) :: Ensure admin privileges fltmc >nul 2>&1 || ( echo Administrator privileges are required. PowerShell Start -Verb RunAs '%0' 2> nul || ( echo Right-click on the script and select "Run as administrator". pause & exit 1 ) exit 0 ) :: Initialize environment setlocal EnableExtensions DisableDelayedExpansion
:: ---------------------------------------------------------- :: --Disable Windows Update hardware information collection-- :: ---------------------------------------------------------- echo --- Disable Windows Update hardware information collection :: Set the registry value: "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata!PreventDeviceMetadataFromNetwork" PowerShell -ExecutionPolicy Unrestricted -Command "$registryPath = 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata'; $data = '1'; reg add 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata' /v 'PreventDeviceMetadataFromNetwork' /t 'REG_DWORD' /d "^""$data"^"" /f" :: Set the registry value: "HKLM\SOFTWARE\Policies\Microsoft\Windows\Device Metadata!PreventDeviceMetadataFromNetwork" PowerShell -ExecutionPolicy Unrestricted -Command "$registryPath = 'HKLM\SOFTWARE\Policies\Microsoft\Windows\Device Metadata'; $data = '1'; reg add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\Device Metadata' /v 'PreventDeviceMetadataFromNetwork' /t 'REG_DWORD' /d "^""$data"^"" /f" :: Set the registry value: "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DeviceSetupManager/Admin!Enabled" PowerShell -ExecutionPolicy Unrestricted -Command "$registryPath = 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DeviceSetupManager/Admin'; $data = '0'; reg add 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DeviceSetupManager/Admin' /v 'Enabled' /t 'REG_DWORD' /d "^""$data"^"" /f" :: Set the registry value: "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata!DeviceMetadataServiceURL" PowerShell -ExecutionPolicy Unrestricted -Command "$registryPath = 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata'; $data = 'http://127.0.0.1'; reg add 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata' /v 'DeviceMetadataServiceURL' /t 'REG_SZ' /d "^""$data"^"" /f" :: Soft delete files matching pattern: "%SYSTEMROOT%\System32\DeviceMetadataRetrievalClient.dll" with additional permissions PowerShell -ExecutionPolicy Unrestricted -Command "$pathGlobPattern = "^""%SYSTEMROOT%\System32\DeviceMetadataRetrievalClient.dll"^""; $expandedPath = [System.Environment]::ExpandEnvironmentVariables($pathGlobPattern); Write-Host "^""Searching for items matching pattern: `"^""$($expandedPath)`"^""."^""; $renamedCount = 0; $skippedCount = 0; $failedCount = 0; Add-Type -TypeDefinition "^""using System;`r`nusing System.Runtime.InteropServices;`r`npublic class Privileges {`r`n [DllImport(`"^""advapi32.dll`"^"", ExactSpelling = true, SetLastError = true)]`r`n internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall,`r`n ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);`r`n [DllImport(`"^""advapi32.dll`"^"", ExactSpelling = true, SetLastError = true)]`r`n internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);`r`n [DllImport(`"^""advapi32.dll`"^"", SetLastError = true)]`r`n internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);`r`n [StructLayout(LayoutKind.Sequential, Pack = 1)]`r`n internal struct TokPriv1Luid {`r`n public int Count;`r`n public long Luid;`r`n public int Attr;`r`n }`r`n internal const int SE_PRIVILEGE_ENABLED = 0x00000002;`r`n internal const int TOKEN_QUERY = 0x00000008;`r`n internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;`r`n public static bool AddPrivilege(string privilege) {`r`n try {`r`n bool retVal;`r`n TokPriv1Luid tp;`r`n IntPtr hproc = GetCurrentProcess();`r`n IntPtr htok = IntPtr.Zero;`r`n retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);`r`n tp.Count = 1;`r`n tp.Luid = 0;`r`n tp.Attr = SE_PRIVILEGE_ENABLED;`r`n retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);`r`n retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);`r`n return retVal;`r`n } catch (Exception ex) {`r`n throw new Exception(`"^""Failed to adjust token privileges`"^"", ex);`r`n }`r`n }`r`n public static bool RemovePrivilege(string privilege) {`r`n try {`r`n bool retVal;`r`n TokPriv1Luid tp;`r`n IntPtr hproc = GetCurrentProcess();`r`n IntPtr htok = IntPtr.Zero;`r`n retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);`r`n tp.Count = 1;`r`n tp.Luid = 0;`r`n tp.Attr = 0; // This line is changed to revoke the privilege`r`n retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);`r`n retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);`r`n return retVal;`r`n } catch (Exception ex) {`r`n throw new Exception(`"^""Failed to adjust token privileges`"^"", ex);`r`n }`r`n }`r`n [DllImport(`"^""kernel32.dll`"^"", CharSet = CharSet.Auto)]`r`n public static extern IntPtr GetCurrentProcess();`r`n}"^""; [Privileges]::AddPrivilege('SeRestorePrivilege') | Out-Null; [Privileges]::AddPrivilege('SeTakeOwnershipPrivilege') | Out-Null; $adminSid = New-Object System.Security.Principal.SecurityIdentifier 'S-1-5-32-544'; $adminAccount = $adminSid.Translate([System.Security.Principal.NTAccount]); $adminFullControlAccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule( $adminAccount, [System.Security.AccessControl.FileSystemRights]::FullControl, [System.Security.AccessControl.AccessControlType]::Allow ); $foundAbsolutePaths = @(); try { $foundAbsolutePaths += @(; Get-Item -Path $expandedPath -ErrorAction Stop | Select-Object -ExpandProperty FullName; ); } catch [System.Management.Automation.ItemNotFoundException] { <# Swallow, do not run `Test-Path` before, it's unreliable for globs requiring extra permissions #>; }; $foundAbsolutePaths = $foundAbsolutePaths | Select-Object -Unique | Sort-Object -Property { $_.Length } -Descending; if (!$foundAbsolutePaths) { Write-Host 'Skipping, no items available.'; exit 0; }; Write-Host "^""Initiating processing of $($foundAbsolutePaths.Count) items from `"^""$expandedPath`"^""."^""; foreach ($path in $foundAbsolutePaths) { if (Test-Path -Path $path -PathType Container) { Write-Host "^""Skipping folder (not its contents): `"^""$path`"^""."^""; $skippedCount++; continue; }; if($revert -eq $true) { if (-not $path.EndsWith('.OLD')) { Write-Host "^""Skipping non-backup file: `"^""$path`"^""."^""; $skippedCount++; continue; }; } else { if ($path.EndsWith('.OLD')) { Write-Host "^""Skipping backup file: `"^""$path`"^""."^""; $skippedCount++; continue; }; }; $originalFilePath = $path; Write-Host "^""Processing file: `"^""$originalFilePath`"^""."^""; if (-Not (Test-Path $originalFilePath)) { Write-Host "^""Skipping, file `"^""$originalFilePath`"^"" not found."^""; $skippedCount++; exit 0; }; $originalAcl = Get-Acl -Path "^""$originalFilePath"^""; $accessGranted = $false; try { $acl = Get-Acl -Path "^""$originalFilePath"^""; $acl.SetOwner($adminAccount) <# Take Ownership (because file is owned by TrustedInstaller) #>; $acl.AddAccessRule($adminFullControlAccessRule) <# Grant rights to be able to move the file #>; Set-Acl -Path $originalFilePath -AclObject $acl -ErrorAction Stop; $accessGranted = $true; } catch { Write-Warning "^""Failed to grant access to `"^""$originalFilePath`"^"": $($_.Exception.Message)"^""; }; if ($revert -eq $true) { $newFilePath = $originalFilePath.Substring(0, $originalFilePath.Length - 4); } else { $newFilePath = "^""$($originalFilePath).OLD"^""; }; try { Move-Item -LiteralPath "^""$($originalFilePath)"^"" -Destination "^""$newFilePath"^"" -Force -ErrorAction Stop; Write-Host "^""Successfully processed `"^""$originalFilePath`"^""."^""; $renamedCount++; if ($accessGranted) { try { Set-Acl -Path $newFilePath -AclObject $originalAcl -ErrorAction Stop; } catch { Write-Warning "^""Failed to restore access on `"^""$newFilePath`"^"": $($_.Exception.Message)"^""; }; }; } catch { Write-Error "^""Failed to rename `"^""$originalFilePath`"^"" to `"^""$newFilePath`"^"": $($_.Exception.Message)"^""; $failedCount++; if ($accessGranted) { try { Set-Acl -Path $originalFilePath -AclObject $originalAcl -ErrorAction Stop; } catch { Write-Warning "^""Failed to restore access on `"^""$originalFilePath`"^"": $($_.Exception.Message)"^""; }; }; }; }; if (($renamedCount -gt 0) -or ($skippedCount -gt 0)) { Write-Host "^""Successfully processed $renamedCount items and skipped $skippedCount items."^""; }; if ($failedCount -gt 0) { Write-Warning "^""Failed to process $($failedCount) items."^""; }; [Privileges]::RemovePrivilege('SeRestorePrivilege') | Out-Null; [Privileges]::RemovePrivilege('SeTakeOwnershipPrivilege') | Out-Null" :: ----------------------------------------------------------
Сейчас этот форум просматривают: iamgreen, md_max и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения