From 4995d173436ea2e1b6013a18dcd196b660d25b65 Mon Sep 17 00:00:00 2001 From: Dmitry Nefedov Date: Wed, 17 Mar 2021 14:37:05 +0300 Subject: [PATCH] 17.03.2021 v5.8 --- Sophia/LTSC/Sophia.ps1 | 28 +- Sophia/LTSC/Sophia.psd1 | Bin 1768 -> 1772 bytes Sophia/LTSC/Sophia.psm1 | 1078 +++++++++++++++++++++------------ Sophia/LTSC/cn-CN/Sophia.psd1 | 159 +++-- Sophia/LTSC/de-DE/Sophia.psd1 | 161 +++-- Sophia/LTSC/en-US/Sophia.psd1 | 159 +++-- Sophia/LTSC/es-ES/Sophia.psd1 | 159 +++-- Sophia/LTSC/fr-FR/Sophia.psd1 | 159 +++-- Sophia/LTSC/it-IT/Sophia.psd1 | 159 +++-- Sophia/LTSC/pt-BR/Sophia.psd1 | 73 +++ Sophia/LTSC/ru-RU/Sophia.psd1 | 159 +++-- Sophia/LTSC/tr-TR/Sophia.psd1 | 161 +++-- Sophia/LTSC/uk-UA/Sophia.psd1 | 159 +++-- 13 files changed, 1409 insertions(+), 1205 deletions(-) create mode 100644 Sophia/LTSC/pt-BR/Sophia.psd1 diff --git a/Sophia/LTSC/Sophia.ps1 b/Sophia/LTSC/Sophia.ps1 index b1cf7b72..2311d4a9 100644 --- a/Sophia/LTSC/Sophia.ps1 +++ b/Sophia/LTSC/Sophia.ps1 @@ -2,9 +2,9 @@ .SYNOPSIS Default preset file for "Windows 10 Sophia Script" (LTSC version) - Version: v5.1 - Date: 05.03.2021 - Copyright (c) 2021 farag & oZ-Zo + Version: v5.1.1 + Date: 17.03.2021 + Copyright (c) 2015–2021 farag & oZ-Zo https://github.com/farag2 https://github.com/oz-zo @@ -30,10 +30,10 @@ https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/ .NOTES - Supported Windows 10 + Supported Windows 10 version Version: 1809 Build: 17763 - Editions: Enterprise LTSC + Edition: Enterprise LTSC Architecture: x64 .NOTES @@ -57,7 +57,7 @@ param Clear-Host -$Host.UI.RawUI.WindowTitle = "Windows 10 Sophia Script for LTSC v5.1 | $([char]0x00A9) farag & oz-zo, 2015–2021" +$Host.UI.RawUI.WindowTitle = "Windows 10 Sophia Script for LTSC v5.1.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows 10 | $([char]0x00A9) farag & oz-zo, 2015–2021" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Sophia.psd1 -PassThru -Force @@ -705,20 +705,14 @@ SmartActiveHours -Enable # SmartActiveHours -Disable <# Register app, calculate hash, and set as default for specific extension without the "How do you want to open this?" pop-up - Зарегистрировать приложение, вычислить хэш и установить как приложение по умолчанию для конкретного расширения без всплывающего окошка "Каким образом вы хотите открыть этот файл?" + Зарегистрировать приложение, вычислить хэш и установить как приложение по умолчанию для конкретного расширения без всплывающего окна "Каким образом вы хотите открыть этот файл?" Examples: Примеры: Set-Association -ProgramPath "C:\SumatraPDF.exe" -Extension .pdf -Icon "shell32.dll,100" - Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .psm1 -Icon "C:\Program Files\Notepad++\notepad++.exe,0" - - The app must be installed - Приложение должно быть установлено - - Do not use relative paths like "%Program Files%" - Не используйте относительные пути вида "%Program Files%" + Set-Association -ProgramPath "%ProgramFiles%\Notepad++\notepad++.exe" -Extension .txt -Icon "%ProgramFiles%\Notepad++\notepad++.exe,0" #> -# Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .psm1 -Icon "C:\Program Files\Notepad++\notepad++.exe,0" +# Set-Association -ProgramPath "%ProgramFiles%\Notepad++\notepad++.exe" -Extension .txt -Icon "%ProgramFiles%\Notepad++\notepad++.exe,0" #endregion System #region Start menu @@ -787,14 +781,16 @@ SetAppGraphicsPerformance CleanupTask -Register # Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates -# Удалить задачу "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий +# Удалить задачи "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий # CleanupTask -Delete <# Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder + The task will wait until the Windows Updates service finishes running The task runs every 90 days Создать задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий + Задача будет ждать, пока служба обновлений Windows не закончит работу Задача выполняется каждые 90 дней #> SoftwareDistributionTask -Register diff --git a/Sophia/LTSC/Sophia.psd1 b/Sophia/LTSC/Sophia.psd1 index 500de3decc83ff597a1e763b4db06b95315e1e11..b0ad98d3195e4f794f325b700e35ded60d588c57 100644 GIT binary patch delta 10 RcmaFC`-XSIl#LT2*Z>^31hN1C delta 10 RcmaFE`+|4El#Me&*Z>^R1hxPG diff --git a/Sophia/LTSC/Sophia.psm1 b/Sophia/LTSC/Sophia.psm1 index 5aadcb58..67ecade7 100644 --- a/Sophia/LTSC/Sophia.psm1 +++ b/Sophia/LTSC/Sophia.psm1 @@ -2,8 +2,8 @@ .SYNOPSIS "Windows 10 Sophia Script" (LTSC version) is a PowerShell module for Windows 10 fine-tuning and automating the routine tasks - Version: v5.1 - Date: 05.03.2021 + Version: v5.1.1 + Date: 17.03.2021 Copyright (c) 2015–2021 farag & oZ-Zo https://github.com/farag2 @@ -21,7 +21,7 @@ https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/ .NOTES - Supported Windows 10 + Supported Windows 10 version Version: 1809 Build: 17763 Edition: Enterprise LTSC @@ -63,13 +63,20 @@ function Checkings } } - # Checking whether the current module version is the latest + # Checking if the current module version is the latest one try { $DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}" - Invoke-WebRequest -Uri "https://raw.githubusercontent.com/farag2/Windows-10-Sophia-Script/master/Sophia/LTSC/Sophia.psd1" -OutFile $DownloadsFolder\Manifest.psd1 -UseBasicParsing + $Parameters = @{ + Uri = "https://raw.githubusercontent.com/farag2/Windows-10-Sophia-Script/master/Sophia/LTSC/Sophia.psd1" + OutFile = "$DownloadsFolder\Manifest.psd1" + Verbose = [switch]::Present + } + Invoke-WebRequest @Parameters + $LatestRelease = (Import-PowerShellDataFile -Path $DownloadsFolder\Manifest.psd1).ModuleVersion $CurrentRelease = (Get-Module -Name Sophia).Version.ToString() + Remove-Item -Path $DownloadsFolder\Manifest.psd1 -Force switch ([System.Version]$LatestRelease -gt [System.Version]$CurrentRelease) @@ -92,7 +99,7 @@ function Checkings } # Unblock all files in the folder by removing the Zone.Identifier alternate data stream with a value of "3" - Get-ChildItem -Path $PSScriptRoot -Recurse -Force | Unblock-File -Confirm:$false + Get-ChildItem -Path $PSScriptRoot -Recurse -Force | Unblock-File # Turn off Controlled folder access to let the script proceed switch ((Get-MpPreference).EnableControlledFolderAccess) @@ -100,6 +107,7 @@ function Checkings "1" { Write-Warning -Message $Localization.ControlledFolderAccessDisabled + $Script:ControlledFolderAccess = $true Set-MpPreference -EnableControlledFolderAccess Disabled @@ -562,7 +570,7 @@ function ScheduledTasks [void]$Window.Close() - $SelectedTasks | ForEach-Object -Process {Write-Verbose $_.TaskName -Verbose} + $SelectedTasks | ForEach-Object -Process {Write-Verbose $_.TaskName -Verbose} $SelectedTasks | Disable-ScheduledTask } @@ -572,7 +580,7 @@ function ScheduledTasks [void]$Window.Close() - $SelectedTasks | ForEach-Object -Process {Write-Verbose $_.TaskName -Verbose} + $SelectedTasks | ForEach-Object -Process {Write-Verbose $_.TaskName -Verbose} $SelectedTasks | Enable-ScheduledTask } @@ -1181,7 +1189,7 @@ function OpenFileExplorerTo <# .SYNOPSIS - Hide Task View button on the taskbar + Configure Task View button on the taskbar .PARAMETER Hide Show Task View button on the taskbar @@ -2862,9 +2870,9 @@ function TempFolder { $Title = "" $Message = $Localization.ClearFolder -f "$env:LOCALAPPDATA\Temp" - $Continue = $Localization.Continue + $Delete = $Localization.Delete $Skip = $Localization.Skip - $Options = "&$Continue", "&$Skip" + $Options = "&$Delete", "&$Skip" $DefaultChoice = 0 $Result = $Host.UI.PromptForChoice($Title, $Message, $Options, $DefaultChoice) @@ -3684,7 +3692,11 @@ function WindowsCapabilities # Mail, contacts, and calendar sync component # Компонент синхронизации почты, контактов и календаря - "OneCoreUAP.OneSync*" + "OneCoreUAP.OneSync*", + + # Windows PowerShell Intergrated Scripting Enviroment + # Интегрированная среда сценариев Windows PowerShell + "Microsoft.Windows.PowerShell.ISE*" ) #endregion Variables @@ -4474,12 +4486,43 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int while ($k.Key -notin ([ConsoleKey]::Escape, [ConsoleKey]::Enter)) } + $Signature = @{ + Namespace = "WinAPI" + Name = "GetStr" + Language = "CSharp" + MemberDefinition = @" +[DllImport("kernel32.dll", CharSet = CharSet.Auto)] +public static extern IntPtr GetModuleHandle(string lpModuleName); +[DllImport("user32.dll", CharSet = CharSet.Auto)] +internal static extern int LoadString(IntPtr hInstance, uint uID, StringBuilder lpBuffer, int nBufferMax); +public static string GetString(uint strId) +{ + IntPtr intPtr = GetModuleHandle("shell32.dll"); + StringBuilder sb = new StringBuilder(255); + LoadString(intPtr, strId, sb, sb.Capacity); + return sb.ToString(); +} +"@ + } + if (-not ("WinAPI.GetStr" -as [type])) + { + Add-Type @Signature -Using System.Text + } + + $DesktopLocalizedString = [WinAPI.GetStr]::GetString(21769) + $DocumentsLocalizedString = [WinAPI.GetStr]::GetString(21770) + $DownloadsLocalizedString = [WinAPI.GetStr]::GetString(21798) + $MusicLocalizedString = [WinAPI.GetStr]::GetString(21790) + $PicturesLocalizedString = [WinAPI.GetStr]::GetString(21779) + $VideosLocalizedString = [WinAPI.GetStr]::GetString(21791) + switch ($PSCmdlet.ParameterSetName) { "Root" { - # Store all drives letters to use them within ShowMenu function Write-Verbose -Message $Localization.RetrievingDrivesList -Verbose + + # Store all drives letters to use them within ShowMenu function $DriveLetters = @((Get-Disk | Where-Object -FilterScript {$_.BusType -ne "USB"} | Get-Partition | Get-Volume | Where-Object -FilterScript {$null -ne $_.DriveLetter}).DriveLetter | Sort-Object) # If the number of disks is more than one, set the second drive in the list as default drive @@ -4493,11 +4536,11 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int } # Desktop - Write-Verbose -Message $Localization.DesktopDriveSelect -Verbose + Write-Verbose -Message ($Localization.DriveSelect -f $DesktopLocalizedString) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DesktopRequest + $Message = $Localization.UserFolderRequest -f $DesktopLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4508,7 +4551,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int { "0" { - $SelectedDrive = ShowMenu -Title $Localization.DesktopDriveSelect -Menu $DriveLetters -Default $Script:Default + $SelectedDrive = ShowMenu -Title ($Localization.DriveSelect -f $DesktopLocalizedString) -Menu $DriveLetters -Default $Script:Default UserShellFolder -UserFolder Desktop -FolderPath "${SelectedDrive}:\Desktop" -RemoveDesktopINI } "1" @@ -4518,11 +4561,11 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int } # Documents - Write-Verbose -Message $Localization.DocumentsDriveSelect -Verbose + Write-Verbose -Message ($Localization.DriveSelect -f $DocumentsLocalizedString) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DocumentsRequest + $Message = $Localization.UserFolderRequest -f $DocumentsLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4533,7 +4576,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int { "0" { - $SelectedDrive = ShowMenu -Title $Localization.DocumentsDriveSelect -Menu $DriveLetters -Default $Script:Default + $SelectedDrive = ShowMenu -Title ($Localization.DriveSelect -f $DocumentsLocalizedString) -Menu $DriveLetters -Default $Script:Default UserShellFolder -UserFolder Documents -FolderPath "${SelectedDrive}:\Documents" -RemoveDesktopINI } "1" @@ -4543,11 +4586,11 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int } # Downloads - Write-Verbose -Message $Localization.DownloadsDriveSelect -Verbose + Write-Verbose -Message ($Localization.DriveSelect -f $DownloadsLocalizedString) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DownloadsRequest + $Message = $Localization.UserFolderRequest -f $DownloadsLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4558,7 +4601,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int { "0" { - $SelectedDrive = ShowMenu -Title $Localization.DownloadsDriveSelect -Menu $DriveLetters -Default $Script:Default + $SelectedDrive = ShowMenu -Title ($Localization.DriveSelect -f $DownloadsLocalizedString) -Menu $DriveLetters -Default $Script:Default UserShellFolder -UserFolder Downloads -FolderPath "${SelectedDrive}:\Downloads" -RemoveDesktopINI } "1" @@ -4568,11 +4611,11 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int } # Music - Write-Verbose -Message $Localization.MusicDriveSelect -Verbose + Write-Verbose -Message ($Localization.DriveSelect -f $MusicLocalizedString) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.MusicRequest + $Message = $Localization.UserFolderRequest -f $MusicLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4583,7 +4626,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int { "0" { - $SelectedDrive = ShowMenu -Title $Localization.MusicDriveSelect -Menu $DriveLetters -Default $Script:Default + $SelectedDrive = ShowMenu -Title ($Localization.DriveSelect -f $MusicLocalizedString) -Menu $DriveLetters -Default $Script:Default UserShellFolder -UserFolder Music -FolderPath "${SelectedDrive}:\Music" -RemoveDesktopINI } "1" @@ -4593,11 +4636,11 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int } # Pictures - Write-Verbose -Message $Localization.PicturesDriveSelect -Verbose + Write-Verbose -Message ($Localization.DriveSelect -f $PicturesLocalizedString) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.PicturesRequest + $Message = $Localization.UserFolderRequest -f $PicturesLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4608,7 +4651,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int { "0" { - $SelectedDrive = ShowMenu -Title $Localization.PicturesDriveSelect -Menu $DriveLetters -Default $Script:Default + $SelectedDrive = ShowMenu -Title ($Localization.DriveSelect -f $PicturesLocalizedString) -Menu $DriveLetters -Default $Script:Default UserShellFolder -UserFolder Pictures -FolderPath "${SelectedDrive}:\Pictures" -RemoveDesktopINI } "1" @@ -4618,11 +4661,11 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int } # Videos - Write-Verbose -Message $Localization.VideosDriveSelect -Verbose + Write-Verbose -Message ($Localization.DriveSelect -f $VideosLocalizedString) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.VideosRequest + $Message = $Localization.UserFolderRequest -f $VideosLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4633,7 +4676,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int { "0" { - $SelectedDrive = ShowMenu -Title $Localization.VideosDriveSelect -Menu $DriveLetters -Default $Script:Default + $SelectedDrive = ShowMenu -Title ($Localization.DriveSelect -f $VideosLocalizedString) -Menu $DriveLetters -Default $Script:Default UserShellFolder -UserFolder Videos -FolderPath "${SelectedDrive}:\Videos" -RemoveDesktopINI } "1" @@ -4648,7 +4691,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DesktopFolderSelect + $Message = $Localization.UserFolderSelect -f $DesktopLocalizedString $Select = $Localization.Select $Skip = $Localization.Skip $Options = "&$Select", "&$Skip" @@ -4684,7 +4727,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DocumentsFolderSelect + $Message = $Localization.UserFolderSelect -f $DocumentsLocalizedString $Select = $Localization.Select $Skip = $Localization.Skip $Options = "&$Select", "&$Skip" @@ -4720,7 +4763,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DownloadsFolderSelect + $Message = $Localization.UserFolderSelect -f $DownloadsLocalizedString $Select = $Localization.Select $Skip = $Localization.Skip $Options = "&$Select", "&$Skip" @@ -4756,7 +4799,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.MusicFolderSelect + $Message = $Localization.UserFolderSelect -f $MusicLocalizedString $Select = $Localization.Select $Skip = $Localization.Skip $Options = "&$Select", "&$Skip" @@ -4792,7 +4835,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.PicturesFolderSelect + $Message = $Localization.UserFolderSelect -f $PicturesLocalizedString $Select = $Localization.Select $Skip = $Localization.Skip $Options = "&$Select", "&$Skip" @@ -4828,7 +4871,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.VideosFolderSelect + $Message = $Localization.UserFolderSelect -f $VideosLocalizedString $Select = $Localization.Select $Skip = $Localization.Skip $Options = "&$Select", "&$Skip" @@ -4866,7 +4909,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DesktopDefaultFolder + $Message = $Localization.UserDefaultFolder -f $DesktopLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4889,7 +4932,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DocumentsDefaultFolder + $Message = $Localization.UserDefaultFolder -f $DocumentsLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4912,7 +4955,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.DownloadsDefaultFolder + $Message = $Localization.UserDefaultFolder -f $DownloadsLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4935,7 +4978,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.MusicDefaultFolder + $Message = $Localization.UserDefaultFolder -f $MusicLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4958,7 +5001,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.PicturesDefaultFolder + $Message = $Localization.UserDefaultFolder -f $PicturesLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -4981,7 +5024,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int Write-Warning -Message $Localization.FilesWontBeMoved $Title = "" - $Message = $Localization.VideosDefaultFolder + $Message = $Localization.UserDefaultFolder -f $VideosLocalizedString $Change = $Localization.Change $Skip = $Localization.Skip $Options = "&$Change", "&$Skip" @@ -5172,7 +5215,7 @@ function F1HelpPage { New-Item -Path "HKCU:\SOFTWARE\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64" -Force } - New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64" -Name "(Default)" -PropertyType String -Value "" -Force + New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64" -Name "(default)" -PropertyType String -Value "" -Force } } } @@ -5557,427 +5600,601 @@ function SmartActiveHours Register app, calculate hash, and set as default for specific extension without the "How do you want to open this" pop-up .PARAMETER ProgramPath - Set path to the .exe + Set path to the program to be associate with .PARAMETER Extension - Set extension type + Set the extension type .PARAMETER Icon - Set path to the icon + Set the path to the icon .EXAMPLE Set-Association -ProgramPath "C:\SumatraPDF.exe" -Extension .pdf -Icon "shell32.dll,100" .EXAMPLE - Set-Association -ProgramPath "C:\Program Files\Notepad++\notepad++.exe" -Extension .psm1 -Icon "C:\Program Files\Notepad++\notepad++.exe,0" + Set-Association -ProgramPath "%ProgramFiles%\Notepad++\notepad++.exe" -Extension .txt -Icon "%ProgramFiles%\Notepad++\notepad++.exe,0" .LINK https://github.com/DanysysTeam/PS-SFTA + https://github.com/default-username-was-already-taken/set-fileassoc + https://forum.ru-board.com/profile.cgi?action=show&member=westlife .NOTES - The app must be installed - Do not use relative paths like "%Program Files%" - Current user + Machine-wide #> function Set-Association { [CmdletBinding()] - param + Param ( [Parameter( - Position = 0, - Mandatory = $true + Mandatory = $false, + Position = 0 )] - [ValidateScript({Test-Path -Path $_})] [String] $ProgramPath, [Parameter( - Position = 1, - Mandatory = $true + Mandatory = $true, + Position = 1 )] [String] $Extension, - [Parameter( - Position = 3, - Mandatory = $false - )] + [Parameter(Mandatory = $false)] [String] $Icon ) - $ProgId = "Applications\" + (Get-Item -Path $ProgramPath).BaseName + $Extension + $ProgramPath = [System.Environment]::ExpandEnvironmentVariables($ProgramPath) + + if (Test-Path -Path $ProgramPath) + { + # Generate ProgId + $ProgId = (Get-Item -Path $ProgramPath).BaseName + $Extension.ToUpper() + } + + #region functions + $RegistryUtils = @' +using System; +using System.Runtime.InteropServices; +using System.Security.AccessControl; +using System.Text; +using Microsoft.Win32; +using FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME; - if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\$Extension\OpenWithProgids")) +namespace RegistryUtils +{ + public static class Action { - New-Item -Path "HKCU:\SOFTWARE\Classes\$Extension\OpenWithProgids" -Force + [DllImport("advapi32.dll", CharSet = CharSet.Auto)] + private static extern int RegOpenKeyEx(UIntPtr hKey, string subKey, int ulOptions, int samDesired, out UIntPtr hkResult); + + [DllImport("advapi32.dll", EntryPoint = "RegQueryInfoKey", CallingConvention = CallingConvention.Winapi, SetLastError = true)] + private static extern int RegQueryInfoKey(UIntPtr hkey, out StringBuilder lpClass, ref uint lpcbClass, IntPtr lpReserved, + out uint lpcSubKeys, out uint lpcbMaxSubKeyLen, out uint lpcbMaxClassLen, out uint lpcValues, out uint lpcbMaxValueNameLen, + out uint lpcbMaxValueLen, out uint lpcbSecurityDescriptor, ref FILETIME lpftLastWriteTime); + + [DllImport("advapi32.dll", SetLastError = true)] + private static extern int RegCloseKey(UIntPtr hKey); + + [DllImport("advapi32.dll", SetLastError=true, CharSet = CharSet.Unicode)] + private static extern uint RegDeleteKey(UIntPtr hKey, string subKey); + + public static void DeleteKey(RegistryHive registryHive, string subkey) { + UIntPtr hKey = UIntPtr.Zero; + var hive = new UIntPtr(unchecked((uint)registryHive)); + RegOpenKeyEx(hive, subkey, 0, 0x20019, out hKey); + RegDeleteKey(hive, subkey); + } + + private static DateTime ToDateTime(FILETIME ft) + { + IntPtr buf = IntPtr.Zero; + try + { + long[] longArray = new long[1]; + int cb = Marshal.SizeOf(ft); + buf = Marshal.AllocHGlobal(cb); + Marshal.StructureToPtr(ft, buf, false); + Marshal.Copy(buf, longArray, 0, 1); + return DateTime.FromFileTime(longArray[0]); + } + finally + { + if (buf != IntPtr.Zero) Marshal.FreeHGlobal(buf); + } + } + + public static DateTime? GetLastModified(RegistryHive registryHive, string subKey) + { + var lastModified = new FILETIME(); + var lpcbClass = new uint(); + var lpReserved = new IntPtr(); + UIntPtr key = UIntPtr.Zero; + + try + { + try + { + var hive = new UIntPtr(unchecked((uint)registryHive)); + if (RegOpenKeyEx(hive, subKey, 0, (int)RegistryRights.ReadKey, out key) != 0) + { + return null; + } + + uint lpcbSubKeys; + uint lpcbMaxKeyLen; + uint lpcbMaxClassLen; + uint lpcValues; + uint maxValueName; + uint maxValueLen; + uint securityDescriptor; + StringBuilder sb; + + if (RegQueryInfoKey(key, out sb, ref lpcbClass, lpReserved, out lpcbSubKeys, out lpcbMaxKeyLen, out lpcbMaxClassLen, out lpcValues, out maxValueName, out maxValueLen, out securityDescriptor, ref lastModified) != 0) + { + return null; + } + + var result = ToDateTime(lastModified); + return result; + } + finally + { + if (key != UIntPtr.Zero) + { + RegCloseKey(key); + } + } + } + catch (Exception) + { + return null; + } + } } - New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$Extension\OpenWithProgids" -Name $ProgId -PropertyType None -Value ([byte[]]@()) -Force +} +'@ - if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\$ProgId\shell\open\command")) + if (-not('RegistryUtils.Action' -as [type])) { - New-Item -Path "HKCU:\SOFTWARE\Classes\$ProgId\shell\open\command" -Force + Add-Type -TypeDefinition $RegistryUtils } - New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$ProgId\shell\open\command" -Name "(Default)" -PropertyType String -Value "`"$ProgramPath`" `"%1`"" -Force - function Set-FTA + function Set-Icon { - [CmdletBinding()] - param + Param ( - [Parameter(Mandatory = $true)] - [String] - $ProgId, + [Parameter( + Mandatory = $true, + Position = 0 - [Parameter(Mandatory = $true)] + )] [String] - $Extension, + $ProgId, + [Parameter( + Mandatory = $true, + Position = 1 + )] [String] $Icon ) - function local:Set-Icon + if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\$ProgId\DefaultIcon")) { - param - ( - [Parameter( - Position = 0, - Mandatory = $true - )] - [String] - $ProgId, - - [Parameter( - Position = 1, - Mandatory = $true - )] - [String] - $Icon - ) + New-Item -Path "HKCU:\SOFTWARE\Classes\$ProgId\DefaultIcon" -Force + } + New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$ProgId\DefaultIcon" -Name "(default)" -PropertyType String -Value $Icon -Force + } + + function Remove-UserChoiceKey + { + Param + ( + [Parameter( + Mandatory = $true, + Position = 0 + )] + [string] + $SubKey + ) + + [RegistryUtils.Action]::DeleteKey([Microsoft.Win32.RegistryHive]::CurrentUser,$SubKey) + } + + function Set-UserAccessKey + { + Param + ( + [Parameter( + Mandatory = $true, + Position = 0 + )] + [string] + $SubKey + ) + + $OpenSubKey = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey($SubKey,'ReadWriteSubTree','TakeOwnership') - if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\$ProgId\DefaultIcon")) + $Acl = [System.Security.AccessControl.RegistrySecurity]::new() + $UserSID = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq $env:USERNAME}).SID + $Acl.SetSecurityDescriptorSddlForm("O:$UserSID`G:$UserSID`D:AI(D;;DC;;;$UserSID)") + $OpenSubKey.SetAccessControl($Acl) + $OpenSubKey.Close() + } + + function Write-ExtensionKeys + { + Param + ( + [Parameter( + Mandatory = $true, + Position = 0 + )] + [string] + $ProgId, + + [Parameter( + Mandatory = $true, + Position = 1 + )] + [String] + $Extension + ) + + $OrigProgID = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Classes\$Extension" -Name "(default)" -ErrorAction Ignore)."(default)" + + # If ProgId doesn't exist set the specified ProgId for the extansions + if (-not $OrigProgID) + { + if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\$Extension")) { - New-Item -Path "HKCU:\SOFTWARE\Classes\$ProgId\DefaultIcon" -Force + New-Item -Path "HKCU:\SOFTWARE\Classes\$Extension" -Force } - New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$ProgId\DefaultIcon" -Name "(Default)" -PropertyType String -Value $Icon -Force + New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$Extension" -Name "(default)" -PropertyType String -Value $ProgId -Force } - function local:Write-ExtensionKeys + # Set the specified ProgId в варианты возможных для назначения + if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\$Extension\OpenWithProgids")) { - param - ( - [Parameter( - Position = 0, - Mandatory = $true - )] - [String] - $ProgId, - - [Parameter( - Position = 1, - Mandatory = $true - )] - [String] - $Extension, - - [Parameter( - Position = 2, - Mandatory = $true - )] - [String] - $ProgHash - ) + New-Item -Path "HKCU:\SOFTWARE\Classes\$Extension\OpenWithProgids" -Force + } + New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$Extension\OpenWithProgids" -Name $ProgId -PropertyType None -Value ([byte[]]@()) -Force - function local:Remove-UserChoiceKey + # Set the system ProgId to the extension parameters for the File Explorer to the possible options for the assignment, and if absent set the specified ProgId + if ($OrigProgID) + { + if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids")) { - param - ( - [Parameter( - Position = 0, - Mandatory = $true - )] - [String] - $Key - ) - - $Signature = @{ - Namespace = "Registry" - Name = "Utils" - Language = "CSharp" - MemberDefinition = @" -[DllImport("advapi32.dll", SetLastError = true)] -private static extern int RegOpenKeyEx(UIntPtr hKey, string subKey, int ulOptions, int samDesired, out UIntPtr hkResult); - -[DllImport("advapi32.dll", SetLastError=true, CharSet = CharSet.Unicode)] -private static extern uint RegDeleteKey(UIntPtr hKey, string subKey); - -public static void DeleteKey(string key) -{ - UIntPtr hKey = UIntPtr.Zero; - RegOpenKeyEx((UIntPtr)0x80000001u, key, 0, 0x20019, out hKey); - RegDeleteKey((UIntPtr)0x80000001u, key); -} -"@ - } - - if (-not ("Registry.Utils" -as [type])) - { - Add-Type @Signature - } - - [Registry.Utils]::DeleteKey($Key) + New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids" -Force } - - Remove-UserChoiceKey -Key "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" - - if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice")) + New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids" -Name $OrigProgID -PropertyType None -Value ([byte[]]@()) -Force + } + else + { + if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids")) { - New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Force + New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids" -Force } - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Name Hash -PropertyType String -Value $ProgHash -Force - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Name ProgId -PropertyType String -Value $ProgId -Force + New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids" -Name $ProgID -PropertyType None -Value ([byte[]]@()) -Force } - function local:Get-HexDateTime + # Removing the UserChoice key + Remove-UserChoiceKey -SubKey "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" + + # Setting parameters in UserChoice. The key is being autocreated + if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice")) { - [OutputType([string])] + New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Force + } + New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Name ProgId -PropertyType String -Value $ProgID -Force - $now = [DateTime]::Now - $dateTime = [DateTime]::New($now.Year, $now.Month, $now.Day, $now.Hour, $now.Minute, 0) - $fileTime = $dateTime.ToFileTime() - $hi = ($fileTime -shr 32) - $low = ($fileTime -band 0xFFFFFFFFL) - $dateTimeHex = ($hi.ToString("X8") + $low.ToString("X8")).ToLower() + # Getting a hash based on the time of the section's last modification. After creating and setting the first parameter + $ProgHash = Get-Hash -ProgId $ProgId -Extension $Extension -SubKey "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" - return $dateTimeHex + if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice")) + { + New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Force } + New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Name Hash -PropertyType String -Value $ProgHash -Force - function Get-Hash + # Setting a ban on changing the UserChoice section + Set-UserAccessKey -SubKey "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" + } + + function Write-AdditionalKeys + { + Param + ( + [Parameter( + Mandatory = $true, + Position = 0 + )] + [string] + $ProgId, + + [Parameter( + Mandatory = $true, + Position = 1 + )] + [string] + $Extension + ) + + # If there is the system extension ProgId, write it to the already configured by default + if ((Get-ItemProperty -Path "HKLM:\SOFTWARE\Classes\$Extension" -Name "(default)" -ErrorAction Ignore)."(default)") { - [CmdletBinding()] - param - ( - [Parameter( - Position = 0, - Mandatory = $true - )] - [string] - $BaseInfo - ) + if (-not (Test-Path -Path Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\FileAssociations\ProgIds)) + { + New-Item -Path Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\FileAssociations\ProgIds -Force + } + New-ItemProperty -Path Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\FileAssociations\ProgIds -Name "_$Extension" -PropertyType DWord -Value 1 -Force + } - function local:Get-ShiftRight + # Save possible ProgIds with extension + if (-not (Test-Path -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts")) + { + New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Force + } + New-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Name "$ProgId`_$Extension" -PropertyType String -Value 0 -Force + + # Setting 'NoOpenWith' for all registered the extension ProgIDs + [psobject]$OpenSubkey = Get-Item -Path "Registry::HKEY_CLASSES_ROOT\$Extension\OpenWithProgids" -ErrorAction Ignore | Select-Object -ExpandProperty Property + + if ($OpenSubkey) + { + foreach ($AppxProgID in ($OpenSubkey | Where-Object -FilterScript {$_ -match "AppX"})) { - [CmdletBinding()] - param - ( - [Parameter( - Position = 0, - Mandatory = $true - )] - [long] - $iValue, - - [Parameter( - Position = 1, - Mandatory = $true - )] - [int] - $iCount - ) - - if ($iValue -band 0x80000000) + # If an app is installed + if ((Get-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$AppxProgID\Shell\open" -Name PackageId).PackageId) { - return (($iValue -shr $iCount) -bxor 0xFFFF0000) - } - else - { - return ($iValue -shr $iCount) + New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$AppxProgID" -Name NoOpenWith -PropertyType String -Value "" -Force } } + } - function local:Get-Long - { - [CmdletBinding()] - param - ( - [Parameter( - Position = 0, - Mandatory = $true - )] - [byte[]] - $Bytes, + $picture = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap" -Name $Extension -ErrorAction Ignore).$Extension + $PBrush = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\PBrush\CLSID" -Name "(default)" - [Parameter(Position = 1)] - [int] - $Index = 0 - ) + if (($picture -eq "picture") -and $PBrush) + { + New-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Name "PBrush_$Extension" -PropertyType DWord -Value 0 -Force + } + } - return ([BitConverter]::ToInt32($Bytes, $Index)) - } + function Get-Hash + { + [CmdletBinding()] + [OutputType([string])] + Param + ( + [Parameter( + Mandatory = $true, + Position = 0 + )] + [string] + $ProgId, - function local:Convert-Int32 - { - param - ( - [Parameter( - Position = 0, - Mandatory = $true - )] - $Value - ) + [Parameter( + Mandatory = $true, + Position = 1 + )] + [string] $Extension, - [byte[]]$bytes = [BitConverter]::GetBytes($Value) - return [BitConverter]::ToInt32($bytes, 0) + [Parameter( + Mandatory = $true, + Position = 2 + )] + [string] + $SubKey + ) + + $PatentHash = @' +using System; + +namespace FileAssoc +{ + public static class PatentHash + { + public static uint[] WordSwap(byte[] a, int sz, byte[] md5) + { + if (sz < 2 || (sz & 1) == 1) { + throw new ArgumentException(String.Format("Invalid input size: {0}", sz), "sz"); } - [byte[]]$bytesBaseInfo = [System.Text.Encoding]::Unicode.GetBytes($baseInfo) - $bytesBaseInfo += 0x00, 0x00 + unchecked { + uint o1 = 0; + uint o2 = 0; + int ta = 0; + int ts = sz; + int ti = ((sz - 2) >> 1) + 1; - $MD5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider - [byte[]]$bytesMD5 = $MD5.ComputeHash($bytesBaseInfo) + uint c0 = (BitConverter.ToUInt32(md5, 0) | 1) + 0x69FB0000; + uint c1 = (BitConverter.ToUInt32(md5, 4) | 1) + 0x13DB0000; - $lengthBase = ($baseInfo.Length * 2) + 2 - $length = (($lengthBase -band 4) -le 1) + (Get-ShiftRight -iValue $lengthBase -iCount 2) - 1 - $base64Hash = "" + for (uint i = (uint)ti; i > 0; i--) { + uint n = BitConverter.ToUInt32(a, ta) + o1; + ta += 8; + ts -= 2; - if ($length -gt 1) - { - $Map = @{ - PDATA = 0 - CACHE = 0 - COUNTER = 0 - INDEX = 0 - MD51 = 0 - MD52 = 0 - OUTHASH1 = 0 - OUTHASH2 = 0 - R0 = 0 - R1 = @(0, 0) - R2 = @(0, 0) - R3 = 0 - R4 = @(0, 0) - R5 = @(0, 0) - R6 = @(0, 0) - R7 = @(0, 0) + uint v1 = 0x79F8A395 * (n * c0 - 0x10FA9605 * (n >> 16)) + 0x689B6B9F * ((n * c0 - 0x10FA9605 * (n >> 16)) >> 16); + uint v2 = 0xEA970001 * v1 - 0x3C101569 * (v1 >> 16); + uint v3 = BitConverter.ToUInt32(a, ta - 4) + v2; + uint v4 = v3 * c1 - 0x3CE8EC25 * (v3 >> 16); + uint v5 = 0x59C3AF2D * v4 - 0x2232E0F1 * (v4 >> 16); + + o1 = 0x1EC90001 * v5 + 0x35BD1EC9 * (v5 >> 16); + o2 += o1 + v2; } - $Map.CACHE = 0 - $Map.OUTHASH1 = 0 - $Map.PDATA = 0 - $Map.MD51 = (((Get-Long -Bytes $bytesMD5) -bor 1) + 0x69FB0000L) - $Map.MD52 = ((Get-Long -Bytes $bytesMD5 -Index 4) -bor 1) + 0x13DB0000L - $Map.INDEX = Get-ShiftRight -iValue ($length - 2) -iCount 1 - $Map.COUNTER = $Map.INDEX + 1 + if (ts == 1) { + uint n = BitConverter.ToUInt32(a, ta) + o1; - while ($Map.COUNTER) - { - $Map.R0 = Convert-Int32 -Value ((Get-Long -Bytes $bytesBaseInfo -Index $Map.PDATA) + [long]$Map.OUTHASH1) - $Map.R1[0] = Convert-Int32 -Value (Get-Long -Bytes $bytesBaseInfo -Index ($Map.PDATA + 4)) - $Map.PDATA = $Map.PDATA + 8 - $Map.R2[0] = Convert-Int32 -Value (($Map.R0 * ([long]$Map.MD51)) - (0x10FA9605L * ((Get-ShiftRight -iValue $Map.R0 -iCount 16)))) - $Map.R2[1] = Convert-Int32 -Value ((0x79F8A395L * ([long]$Map.R2[0])) + (0x689B6B9FL * (Get-ShiftRight -iValue $Map.R2[0] -iCount 16))) - $Map.R3 = Convert-Int32 -Value ((0xEA970001L * $Map.R2[1]) - (0x3C101569L * (Get-ShiftRight -iValue $Map.R2[1] -iCount 16) )) - $Map.R4[0] = Convert-Int32 -Value ($Map.R3 + $Map.R1[0]) - $Map.R5[0] = Convert-Int32 -Value ($Map.CACHE + $Map.R3) - $Map.R6[0] = Convert-Int32 -Value (($Map.R4[0] * [long]$Map.MD52) - (0x3CE8EC25L * (Get-ShiftRight -iValue $Map.R4[0] -iCount 16))) - $Map.R6[1] = Convert-Int32 -Value ((0x59C3AF2DL * $Map.R6[0]) - (0x2232E0F1L * (Get-ShiftRight -iValue $Map.R6[0] -iCount 16))) - $Map.OUTHASH1 = Convert-Int32 -Value ((0x1EC90001L * $Map.R6[1]) + (0x35BD1EC9L * (Get-ShiftRight -iValue $Map.R6[1] -iCount 16))) - $Map.OUTHASH2 = Convert-Int32 -Value ([long]$Map.R5[0] + [long]$Map.OUTHASH1) - $Map.CACHE = ([long]$Map.OUTHASH2) - $Map.COUNTER = $Map.COUNTER - 1 - } + uint v1 = n * c0 - 0x10FA9605 * (n >> 16); + uint v2 = 0xEA970001 * (0x79F8A395 * v1 + 0x689B6B9F * (v1 >> 16)) - 0x3C101569 * ((0x79F8A395 * v1 + 0x689B6B9F * (v1 >> 16)) >> 16); + uint v3 = v2 * c1 - 0x3CE8EC25 * (v2 >> 16); - [byte[]] $outHash = @(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) - [byte[]] $buffer = [BitConverter]::GetBytes($Map.OUTHASH1) - $buffer.CopyTo($outHash, 0) - $buffer = [BitConverter]::GetBytes($Map.OUTHASH2) - $buffer.CopyTo($outHash, 4) - - $Map = @{ - PDATA = 0 - CACHE = 0 - COUNTER = 0 - INDEX = 0 - MD51 = 0 - MD52 = 0 - OUTHASH1 = 0 - OUTHASH2 = 0 - R0 = 0 - R1 = @(0, 0) - R2 = @(0, 0) - R3 = 0 - R4 = @(0, 0) - R5 = @(0, 0) - R6 = @(0, 0) - R7 = @(0, 0) + o1 = 0x1EC90001 * (0x59C3AF2D * v3 - 0x2232E0F1 * (v3 >> 16)) + 0x35BD1EC9 * ((0x59C3AF2D * v3 - 0x2232E0F1 * (v3 >> 16)) >> 16); + o2 += o1 + v2; } - $Map.CACHE = 0 - $Map.OUTHASH1 = 0 - $Map.PDATA = 0 - $Map.MD51 = ((Get-Long -Bytes $bytesMD5) -bor 1) - $Map.MD52 = ((Get-Long -Bytes $bytesMD5 4) -bor 1) - $Map.INDEX = Get-ShiftRight -iValue ($length - 2) -iCount 1 - $Map.COUNTER = $Map.INDEX + 1 + uint[] ret = new uint[2]; + ret[0] = o1; + ret[1] = o2; + return ret; + } + } - while ($Map.COUNTER) - { - $Map.R0 = Convert-Int32 -Value ((Get-Long -Bytes $bytesBaseInfo -Index $Map.PDATA) + ([long]$Map.OUTHASH1)) - $Map.PDATA = $Map.PDATA + 8 - $Map.R1[0] = Convert-Int32 -Value ($Map.R0 * [long]$Map.MD51) - $Map.R1[1] = Convert-Int32 -Value ((0xB1110000L * $Map.R1[0]) - (0x30674EEFL * (Get-ShiftRight -iValue $Map.R1[0] -iCount 16))) - $Map.R2[0] = Convert-Int32 -Value ((0x5B9F0000L * $Map.R1[1]) - (0x78F7A461L * (Get-ShiftRight -iValue $Map.R1[1] -iCount 16))) - $Map.R2[1] = Convert-Int32 -Value ((0x12CEB96DL * (Get-ShiftRight -iValue $Map.R2[0] 16)) - (0x46930000L * $Map.R2[0])) - $Map.R3 = Convert-Int32 -Value ((0x1D830000L * $Map.R2[1]) + (0x257E1D83L * (Get-ShiftRight -iValue $Map.R2[1] -iCount 16))) - $Map.R4[0] = Convert-Int32 -Value ([long]$Map.MD52 * ([long]$Map.R3 + (Get-Long -Bytes $bytesBaseInfo -Index ($Map.PDATA - 4)))) - $Map.R4[1] = Convert-Int32 -Value ((0x16F50000L * $Map.R4[0]) - (0x5D8BE90BL * (Get-ShiftRight -iValue $Map.R4[0] -iCount 16))) - $Map.R5[0] = Convert-Int32 -Value ((0x96FF0000L * $Map.R4[1]) - (0x2C7C6901L * (Get-ShiftRight -iValue $Map.R4[1] -iCount 16))) - $Map.R5[1] = Convert-Int32 -Value ((0x2B890000L * $Map.R5[0]) + (0x7C932B89L * (Get-ShiftRight -iValue $Map.R5[0] -iCount 16))) - $Map.OUTHASH1 = Convert-Int32 -Value ((0x9F690000L * $Map.R5[1]) - (0x405B6097L * (Get-ShiftRight -iValue ($Map.R5[1]) -iCount 16))) - $Map.OUTHASH2 = Convert-Int32 -Value ([long]$Map.OUTHASH1 + $Map.CACHE + $Map.R3) - $Map.CACHE = ([long]$Map.OUTHASH2) - $Map.COUNTER = $Map.COUNTER - 1 + public static uint[] Reversible(byte[] a, int sz, byte[] md5) + { + if (sz < 2 || (sz & 1) == 1) { + throw new ArgumentException(String.Format("Invalid input size: {0}", sz), "sz"); + } + + unchecked { + uint o1 = 0; + uint o2 = 0; + int ta = 0; + int ts = sz; + int ti = ((sz - 2) >> 1) + 1; + + uint c0 = BitConverter.ToUInt32(md5, 0) | 1; + uint c1 = BitConverter.ToUInt32(md5, 4) | 1; + + for (uint i = (uint)ti; i > 0; i--) { + uint n = (BitConverter.ToUInt32(a, ta) + o1) * c0; + n = 0xB1110000 * n - 0x30674EEF * (n >> 16); + ta += 8; + ts -= 2; + + uint v1 = 0x5B9F0000 * n - 0x78F7A461 * (n >> 16); + uint v2 = 0x1D830000 * (0x12CEB96D * (v1 >> 16) - 0x46930000 * v1) + 0x257E1D83 * ((0x12CEB96D * (v1 >> 16) - 0x46930000 * v1) >> 16); + uint v3 = BitConverter.ToUInt32(a, ta - 4) + v2; + + uint v4 = 0x16F50000 * c1 * v3 - 0x5D8BE90B * (c1 * v3 >> 16); + uint v5 = 0x2B890000 * (0x96FF0000 * v4 - 0x2C7C6901 * (v4 >> 16)) + 0x7C932B89 * ((0x96FF0000 * v4 - 0x2C7C6901 * (v4 >> 16)) >> 16); + + o1 = 0x9F690000 * v5 - 0x405B6097 * (v5 >> 16); + o2 += o1 + v2; } - $buffer = [BitConverter]::GetBytes($Map.OUTHASH1) - $buffer.CopyTo($outHash, 8) - $buffer = [BitConverter]::GetBytes($Map.OUTHASH2) - $buffer.CopyTo($outHash, 12) + if (ts == 1) { + uint n = BitConverter.ToUInt32(a, ta) + o1; - [byte[]]$outHashBase = @(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) - $hashValue1 = ((Get-Long -Bytes $outHash -Index 8) -bxor (Get-Long -Bytes $outHash)) - $hashValue2 = ((Get-Long -Bytes $outHash 12) -bxor (Get-Long -Bytes $outHash -Index 4)) + uint v1 = 0xB1110000 * c0 * n - 0x30674EEF * ((c0 * n) >> 16); + uint v2 = 0x5B9F0000 * v1 - 0x78F7A461 * (v1 >> 16); + uint v3 = 0x1D830000 * (0x12CEB96D * (v2 >> 16) - 0x46930000 * v2) + 0x257E1D83 * ((0x12CEB96D * (v2 >> 16) - 0x46930000 * v2) >> 16); + uint v4 = 0x16F50000 * c1 * v3 - 0x5D8BE90B * ((c1 * v3) >> 16); + uint v5 = 0x96FF0000 * v4 - 0x2C7C6901 * (v4 >> 16); - $buffer = [BitConverter]::GetBytes($hashValue1) - $buffer.CopyTo($outHashBase, 0) - $buffer = [BitConverter]::GetBytes($hashValue2) - $buffer.CopyTo($outHashBase, 4) - $base64Hash = [Convert]::ToBase64String($outHashBase) + o1 = 0x9F690000 * (0x2B890000 * v5 + 0x7C932B89 * (v5 >> 16)) - 0x405B6097 * ((0x2B890000 * v5 + 0x7C932B89 * (v5 >> 16)) >> 16); + o2 += o1 + v2; + } + + uint[] ret = new uint[2]; + ret[0] = o1; + ret[1] = o2; + return ret; } + } - return $base64Hash + public static long MakeLong(uint left, uint right) { + return (long)left << 32 | (long)right; + } + } +} +'@ + + if ( -not ('FileAssoc.PatentHash' -as [type])) + { + Add-Type -TypeDefinition $PatentHash } - # Get current user SID - $userSid = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq $env:USERNAME}).SID - # Secret static string stored in %SystemRoot%\SysWOW64\shell32.dll - $userExperience = "User Choice set via Windows User Experience {D18B6DD5-6124-4341-9318-804003BAFA0B}" - $userDateTime = Get-HexDateTime - $baseInfo = "$Extension$userSid$ProgId$userDateTime$userExperience".ToLower() - $ProgHash = Get-Hash -BaseInfo $baseInfo + function Get-KeyLastWriteTime ($SubKey) + { + $LM = [RegistryUtils.Action]::GetLastModified([Microsoft.Win32.RegistryHive]::CurrentUser,$SubKey) + $FT = ([DateTime]::New($LM.Year, $LM.Month, $LM.Day, $LM.Hour, $LM.Minute, 0, $LM.Kind)).ToFileTime() - # Handle Extension - Write-ExtensionKeys -ProgId $ProgId -Extension $Extension -ProgHash $ProgHash + return [string]::Format("{0:x8}{1:x8}", $FT -shr 32, $FT -band [uint32]::MaxValue) + } - if ($Icon) + function Get-DataArray { - Set-Icon -ProgId $ProgId -Icon $Icon + [OutputType([array])] + + $userExperience = "User Choice set via Windows User Experience {D18B6DD5-6124-4341-9318-804003BAFA0B}" + $userSid = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq $env:USERNAME}).SID + $KeyLastWriteTime = Get-KeyLastWriteTime -SubKey $SubKey + $baseInfo = ("{0}{1}{2}{3}{4}" -f $Extension, $userSid, $ProgId, $KeyLastWriteTime, $userExperience).ToLowerInvariant() + $StringToUTF16LEArray = [System.Collections.ArrayList]@([System.Text.Encoding]::Unicode.GetBytes($baseInfo)) + $StringToUTF16LEArray += (0,0) + + return $StringToUTF16LEArray } + + function Get-PatentHash + { + [OutputType([string])] + param + ( + [Parameter(Mandatory = $true)] + [byte[]] + $A, + + [Parameter(Mandatory = $true)] + [byte[]] + $MD5 + ) + + $Size = $A.Count + $ShiftedSize = ($Size -shr 2) - ($Size -shr 2 -band 1) * 1 + + [uint32[]]$A1 = [FileAssoc.PatentHash]::WordSwap($A, [int]$ShiftedSize, $MD5) + [uint32[]]$A2 = [FileAssoc.PatentHash]::Reversible($A, [int]$ShiftedSize, $MD5) + + $Ret = [FileAssoc.PatentHash]::MakeLong($A1[1] -bxor $A2[1], $A1[0] -bxor $A2[0]) + + return [System.Convert]::ToBase64String([System.BitConverter]::GetBytes([Int64]$Ret)) + } + + $DataArray = Get-DataArray + $DataMD5 = [System.Security.Cryptography.HashAlgorithm]::Create("MD5").ComputeHash($DataArray) + $Hash = Get-PatentHash -A $DataArray -MD5 $DataMD5 + + return $Hash + } + #endregion functions + + if ($ProgramPath) + { + if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\$ProgId\shell\open\command")) + { + New-Item -Path "HKCU:\SOFTWARE\Classes\$ProgId\shell\open\command" -Force + } + New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\$ProgId\shell\open\command" -Name "(Default)" -PropertyType String -Value "`"$ProgramPath`" `"%1`"" -Force + + $FileNameEXE = (Get-Item -Path $ProgramPath).Name + if (-not (Test-Path -Path "HKCU:\SOFTWARE\Classes\Applications\$FileNameEXE\shell\open\command")) + { + New-Item -Path "HKCU:\SOFTWARE\Classes\Applications\$FileNameEXE\shell\open\command" -Force + } + New-ItemProperty -Path "HKCU:\SOFTWARE\Classes\Applications\$FileNameEXE\shell\open\command" -Name "(Default)" -PropertyType String -Value "`"$ProgramPath`" `"%1`"" -Force } - Set-FTA -ProgId $ProgId -Extension $Extension -Icon $Icon + if ($Icon) + { + Set-Icon -ProgId $ProgId -Icon $Icon + } + + Write-Verbose -Message $Localization.Patient -Verbose + + # Setting additional parameters to comply with the requirements before configuring the extension + Write-AdditionalKeys -ProgId $ProgId -Extension $Extension + + # If the file extension specified configure the extension + Write-ExtensionKeys -ProgId $ProgId -Extension $Extension } #endregion System @@ -6388,6 +6605,10 @@ function CleanupTask # Временные файлы установки "Temporary Setup Files", + # Windows Update Cleanup + # Очистка обновлений Windows + "Update Cleanup", + # Windows Defender "Windows Defender", @@ -6402,6 +6623,8 @@ function CleanupTask $CleanupTask = @" Get-Process -Name cleanmgr | Stop-Process -Force +Get-Process -Name Dism | Stop-Process -Force +Get-Process -Name DismHost | Stop-Process -Force `$ProcessInfo = New-Object -TypeName System.Diagnostics.ProcessStartInfo `$ProcessInfo.FileName = """$env:SystemRoot\system32\cleanmgr.exe""" @@ -6435,6 +6658,7 @@ function MinimizeWindow public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); '@ } + if (-not ("""WinAPI.Win32ShowWindowAsync""" -as [type])) { Add-Type @ShowWindowAsync @@ -6484,26 +6708,26 @@ while (`$true) { New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" -Force } - New-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" -Name ShowInActionCenter -PropertyType DWORD -Value 1 -Force + New-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" -Name ShowInActionCenter -PropertyType DWord -Value 1 -Force # Register the "WindowsCleanup" protocol to be able to run the scheduled task upon clicking on the "Run" button if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup)) { New-Item -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Force } - New-itemproperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name "(Default)" -PropertyType String -Value "url:WindowsCleanup" -Force - New-itemproperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name "URL Protocol" -Value "" -Force - New-itemproperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name EditFlags -PropertyType DWord -Value 2162688 -Force - if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\Shell\Open\command)) + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name "(default)" -PropertyType String -Value "URL:WindowsCleanup" -Force + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name "URL Protocol" -Value "" -Force + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name EditFlags -PropertyType DWord -Value 2162688 -Force + if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\shell\open\command)) { - New-item -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup\Shell\Open\command -Force + New-item -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup\shell\open\command -Force } # If "Run" clicked run the "Windows Cleanup" task - New-itemproperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup\Shell\Open\command -Name "(Default)" -PropertyType String -Value 'powershell.exe -Command "& {Start-ScheduledTask -TaskPath ''\Sophia Script\'' -TaskName ''Windows Cleanup''}"' -Force + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup\shell\open\command -Name "(default)" -PropertyType String -Value 'powershell.exe -Command "& {Start-ScheduledTask -TaskPath ''\Sophia Script\'' -TaskName ''Windows Cleanup''}"' -Force $ToastNotification = @" -[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] -[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] +[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null +[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null [xml]`$ToastTemplate = @""" @@ -6536,11 +6760,11 @@ while (`$true) """@ -$`ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New() -$`ToastXml.LoadXml($`ToastTemplate.OuterXml) +`$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New() +`$ToastXml.LoadXml(`$ToastTemplate.OuterXml) -$`ToastMessage = [Windows.UI.Notifications.ToastNotification]::New($`ToastXML) -[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("""windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel""").Show($`ToastMessage) +`$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New(`$ToastXML) +[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("""windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel""").Show(`$ToastMessage) "@ # Create the "Windows Cleanup Notification" task @@ -6563,6 +6787,8 @@ $`ToastMessage = [Windows.UI.Notifications.ToastNotification]::New($`ToastXML) { Unregister-ScheduledTask -TaskName "Windows Cleanup" -Confirm:$false Unregister-ScheduledTask -TaskName "Windows Cleanup Notification" -Confirm:$false + + Remove-Item -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Recurse -Force } } } @@ -6584,6 +6810,7 @@ $`ToastMessage = [Windows.UI.Notifications.ToastNotification]::New($`ToastXML) SoftwareDistributionTask -Delete .NOTES + The task will wait until the Windows Updates service finishes running The task runs every 90 days Current user #> @@ -6610,23 +6837,56 @@ function SoftwareDistributionTask { "Register" { - $Argument = @" + # Persist the Settings notifications to prevent to immediately disappear from Action Center + if (-not (Test-Path -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel")) + { + New-Item -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" -Force + } + New-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" -Name ShowInActionCenter -PropertyType DWord -Value 1 -Force + + $SoftwareDistributionTask = @" (Get-Service -Name wuauserv).WaitForStatus('Stopped', '01:00:00') Get-ChildItem -Path $env:SystemRoot\SoftwareDistribution\Download -Recurse -Force | Remove-Item -Recurse -Force + +[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null +[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null + +[xml]`$ToastTemplate = @""" + + + + $($Localization.TaskNotificationTitle) + + + $($Localization.SoftwareDistributionTaskNotificationEvent) + + + + + +"""@ + +`$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New() +`$ToastXml.LoadXml(`$ToastTemplate.OuterXml) + +`$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New(`$ToastXML) +[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("""windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel""").Show(`$ToastMessage) "@ - $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument $Argument + + # Create the "SoftwareDistribution" task + $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SoftwareDistributionTask" $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId "NT AUTHORITY\SYSTEM" -RunLevel Highest - $Description = $Localization.FolderTaskDescription -f "$env:SystemRoot\SoftwareDistribution\Download" + $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest $Parameters = @{ - "TaskName" = "SoftwareDistribution" - "TaskPath" = "Sophia Script" - "Principal" = $Principal - "Action" = $Action - "Description" = $Description - "Settings" = $Settings - "Trigger" = $Trigger + "TaskName" = "SoftwareDistribution" + "TaskPath" = "Sophia Script" + "Principal" = $Principal + "Action" = $Action + "Description" = $Localization.FolderTaskDescription -f "%SystemRoot%\SoftwareDistribution\Download" + "Settings" = $Settings + "Trigger" = $Trigger } Register-ScheduledTask @Parameters -Force } @@ -6680,18 +6940,46 @@ function TempTask { "Register" { - $Argument = "Get-ChildItem -Path $env:TEMP -Force -Recurse | Remove-Item -Recurse -Force" - $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument $Argument + $TempTask = @" +"Get-ChildItem -Path $env:TEMP -Force -Recurse | Remove-Item -Recurse -Force" + +[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null +[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null + +[xml]`$ToastTemplate = @""" + + + + $($Localization.TaskNotificationTitle) + + + $($Localization.TempTaskNotificationEvent) + + + + + +"""@ + +`$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New() +`$ToastXml.LoadXml(`$ToastTemplate.OuterXml) + +`$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New(`$ToastXML) +[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("""windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel""").Show(`$ToastMessage) +"@ + + # Create the "Temp" task + $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $TempTask" $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId "NT AUTHORITY\SYSTEM" -RunLevel Highest - $Description = $Localization.FolderTaskDescription + $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest $Parameters = @{ "TaskName" = "Temp" "TaskPath" = "Sophia Script" "Principal" = $Principal "Action" = $Action - "Description" = $Description + "Description" = $Localization.FolderTaskDescription -f "%TEMP%" "Settings" = $Settings "Trigger" = $Trigger } @@ -7679,7 +7967,7 @@ function MSIExtractContext New-Item -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command -Force } $Value = "{0}" -f 'msiexec.exe /a "%1" /qb TARGETDIR="%1 extracted"' - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command -Name "(Default)" -PropertyType String -Value $Value -Force + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command -Name "(default)" -PropertyType String -Value $Value -Force New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract -Name MUIVerb -PropertyType String -Value "@shell32.dll,-37514" -Force New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract -Name Icon -PropertyType String -Value "shell32.dll,-16817" -Force } @@ -7735,7 +8023,7 @@ function CABInstallContext New-Item -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command -Force } $Value = "{0}" -f "cmd /c DISM.exe /Online /Add-Package /PackagePath:`"%1`" /NoRestart & pause" - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command -Name "(Default)" -PropertyType String -Value $Value -Force + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command -Name "(default)" -PropertyType String -Value $Value -Force New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs -Name MUIVerb -PropertyType String -Value "@shell32.dll,-10210" -Force New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs -Name HasLUAShield -PropertyType String -Value "" -Force } @@ -8045,11 +8333,11 @@ function IncludeInLibraryContext { "Hide" { - New-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(Default)" -PropertyType String -Value "-{3dad6c5d-2167-4cae-9914-f99e41c12cfa}" -Force + New-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(default)" -PropertyType String -Value "-{3dad6c5d-2167-4cae-9914-f99e41c12cfa}" -Force } "Show" { - New-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(Default)" -PropertyType String -Value "{3dad6c5d-2167-4cae-9914-f99e41c12cfa}" -Force + New-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(default)" -PropertyType String -Value "{3dad6c5d-2167-4cae-9914-f99e41c12cfa}" -Force } } } @@ -8094,11 +8382,11 @@ function SendToContext { "Hide" { - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo -Name "(Default)" -PropertyType String -Value "-{7BA4C740-9E81-11CF-99D3-00AA004AE837}" -Force + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo -Name "(default)" -PropertyType String -Value "-{7BA4C740-9E81-11CF-99D3-00AA004AE837}" -Force } "Show" { - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo -Name "(Default)" -PropertyType String -Value "{7BA4C740-9E81-11CF-99D3-00AA004AE837}" -Force + New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo -Name "(default)" -PropertyType String -Value "{7BA4C740-9E81-11CF-99D3-00AA004AE837}" -Force } } } diff --git a/Sophia/LTSC/cn-CN/Sophia.psd1 b/Sophia/LTSC/cn-CN/Sophia.psd1 index 68b95a80..a150c6e5 100644 --- a/Sophia/LTSC/cn-CN/Sophia.psd1 +++ b/Sophia/LTSC/cn-CN/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = 该脚本仅支持Windows 10 x64 -UnsupportedOSBuild = 该脚本支持Windows 10版本1809 Enterprise LTSC -UnsupportedRelease = 找到新版本 -ControlledFolderAccessDisabled = “受控文件夹访问”禁用 -ScheduledTasks = 计划任务 -ClearFolder = 删除"{0}"文件夹中的所有文件? -FilesBlocked = 以下文件被第三方应用程序阻止。手动删除它们并继续 -TempNotEmpty = "{0}"文件夹不为空。 手动清除 -WindowsFeaturesTitle = Windows功能 -OptionalFeaturesTitle = 可选功能 -EnableHardwareVT = UEFI中开启虚拟化 -UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹。请手动将它们移到一个新位置 -RetrievingDrivesList = 取得驱动器列表…… -NewUserShellFolderLocation = 新位置:"{0}" -DesktopDriveSelect = 请选择一个驱动器,桌面文件夹将创建在其根目录 -DocumentsDriveSelect = 请选择一个驱动器,文档文件夹将创建在其根目录 -DownloadsDriveSelect = 请选择一个驱动器,下载文件夹将创建在其根目录 -MusicDriveSelect = 请选择一个驱动器,音乐文件夹将创建在其根目录 -PicturesDriveSelect = 请选择一个驱动器,图片文件夹将创建在其根目录 -VideosDriveSelect = 请选择一个驱动器,视频文件夹将创建在其根目录 -DesktopRequest = 是否要更改桌面文件夹位置? -DocumentsRequest = 是否要更改文档文件夹位置? -DownloadsRequest = 是否要更改下载文件夹位置? -MusicRequest = 是否要更改音乐文件夹位置? -PicturesRequest = 是否要更改图片文件夹位置? -VideosRequest = 是否要更改视频文件夹位置? -DesktopFolderSelect = 为“桌面”文件夹选择一个文件夹 -DocumentsFolderSelect = 为“文档”文件夹选择一个文件夹 -DownloadsFolderSelect = 为“下载”文件夹选择一个文件夹 -MusicFolderSelect = 为“音乐”文件夹选择一个文件夹 -PicturesFolderSelect = 为“图片”文件夹选择一个文件夹 -VideosFolderSelect = 为“视频”文件夹选择一个文件夹 -DesktopDefaultFolder = 是否要将桌面文件夹位置改为默认值? -DocumentsDefaultFolder = 是否要将文档文件夹位置改为默认值? -DownloadsDefaultFolder = 是否要将下载文件夹位置改为默认值? -MusicDefaultFolder = 是否要将音乐文件夹位置改为默认值? -PicturesDefaultFolder = 是否要将图片文件夹位置改为默认值? -VideosDefaultFolder = 是否要将视频文件夹位置改为默认值? -GraphicsPerformanceTitle = 图形性能偏好 -GraphicsPerformanceRequest = 是否将所选应用程序的图形性能设置设为"高性能"? -CleanupTaskDescription = 使用内置磁盘清理工具清理未使用的Windows文件和更新 -CleanupTaskNotificationTitle = 重要信息 -CleanupTaskNotificationEventTitle = 运行任务以清理Windows未使用的文件和更新? -CleanupTaskNotificationEvent = Windows清理不会花很长时间。下次通知将在30天内显示 -CleanupTaskNotificationSnoozeInterval = 选择提醒间隔 -CleanupNotificationTaskDescription = 关于清理Windows未使用的文件和更新的弹出通知提醒 -FolderTaskDescription = 定时清理"{0}" -ControlledFolderAccess = 受控文件夹访问 -ProtectedFoldersRequest = 是否启用受控文件夹访问权限并指定文件夹,由微软Defender保护其免受恶意应用程序威胁? -ProtectedFoldersListRemoved = 已被移除的文件夹 -AppControlledFolderRequest = 是否指定应用获取受控文件夹访问权限? -AllowedControlledFolderAppsRemoved = 删除了允许的应用 -DefenderExclusionFolderRequest = 是否要添加指定文件夹到微软Defender的恶意软件扫描白名单? -DefenderExclusionFoldersListRemoved = 排除的文件夹已删除 -AddDefenderExclusionFileRequest = 是否要添加指定文件到微软Defender的恶意软件扫描白名单? -DefenderExclusionFilesRemoved = 排除文件已删除 -EventViewerCustomViewName = 进程创建 -EventViewerCustomViewDescription = 进程创建和命令行审核事件 -RestartWarning = 确保重启电脑 -ErrorsLine = 行 -ErrorsFile = 文件 -ErrorsMessage = 错误/警告 -Add = 添加 -AllFilesFilter = 所有文件 (*.*)|*.* -Change = 更改 -Continue = 接续 -DialogBoxOpening = 显示对话窗口…… -Disable = 禁用 -Dismiss = 解雇 -Enable = 启用 -EXEFilesFilter = *.exe|*.exe|所有文件 (*.*)|*.* -FolderSelect = 选择一个文件夹 -FilesWontBeMoved = 文件将不会被移动 -Minute = 1分钟 -NoData = 无数据 -NoInternetConnection = 无网络连接 -NoResponse = 无法建立https://store.rg-adguard.net连接 -Patient = 请等待…… -Run = 运行 -Select = 选择 -Skip = 跳过 -Skipped = 已跳过 -Snooze = 推迟 -SymbolicSkipped = 跳过创建符号链接 -Uninstall = 卸载 -Install = 安装 -HalfHour = 30分钟 -FourHours = 4个小时 +UnsupportedOSBitness = 该脚本仅支持Windows 10 x64 +UnsupportedOSBuild = 该脚本支持Windows 10版本1809 Enterprise LTSC +UnsupportedRelease = 找到新版本 +ControlledFolderAccessDisabled = “受控文件夹访问”禁用 +ScheduledTasks = 计划任务 +ClearFolder = 删除“{0}“文件夹中的所有文件? +FilesBlocked = 以下文件被第三方应用程序阻止。手动删除它们并继续 +TempNotEmpty = “{0}“文件夹不为空。 手动清除 +WindowsFeaturesTitle = Windows功能 +OptionalFeaturesTitle = 可选功能 +EnableHardwareVT = UEFI中开启虚拟化 +UserShellFolderNotEmpty = 一些文件留在了“{0}“文件夹。请手动将它们移到一个新位置 +RetrievingDrivesList = 取得驱动器列表…… +DriveSelect = 选择将在其根目录中创建“{0}“文件夹的驱动器 +UserFolderRequest = 是否要更改“{0}“文件夹位置? +UserFolderSelect = 为“{0}”文件夹选择一个文件夹 +UserDefaultFolder = 您想将“{0}”文件夹的位置更改为默认值吗? +GraphicsPerformanceTitle = 图形性能偏好 +GraphicsPerformanceRequest = 是否将所选应用程序的图形性能设置设为"高性能"? +TaskNotificationTitle = 通知 +CleanupTaskNotificationTitle = 重要信息 +CleanupTaskDescription = 使用内置磁盘清理工具清理未使用的Windows文件和更新 +CleanupTaskNotificationEventTitle = 运行任务以清理Windows未使用的文件和更新? +CleanupTaskNotificationEvent = Windows清理不会花很长时间。下次通知将在30天内显示 +CleanupTaskNotificationSnoozeInterval = 选择提醒间隔 +CleanupNotificationTaskDescription = 关于清理Windows未使用的文件和更新的弹出通知提醒 +SoftwareDistributionTaskNotificationEvent = Windows更新缓存已成功删除 +TempTaskNotificationEvent = 临时文件文件夹已成功清理 +FolderTaskDescription = “{0}”文件夹清理 +ControlledFolderAccess = 受控文件夹访问 +ProtectedFoldersRequest = 是否启用受控文件夹访问权限并指定文件夹,由微软Defender保护其免受恶意应用程序威胁? +ProtectedFoldersListRemoved = 已被移除的文件夹 +AppControlledFolderRequest = 是否指定应用获取受控文件夹访问权限? +AllowedControlledFolderAppsRemoved = 删除了允许的应用 +DefenderExclusionFolderRequest = 是否要添加指定文件夹到微软Defender的恶意软件扫描白名单? +DefenderExclusionFoldersListRemoved = 排除的文件夹已删除 +AddDefenderExclusionFileRequest = 是否要添加指定文件到微软Defender的恶意软件扫描白名单? +DefenderExclusionFilesRemoved = 排除文件已删除 +EventViewerCustomViewName = 进程创建 +EventViewerCustomViewDescription = 进程创建和命令行审核事件 +RestartWarning = 确保重启电脑 +ErrorsLine = 行 +ErrorsFile = 文件 +ErrorsMessage = 错误/警告 +Add = 添加 +AllFilesFilter = 所有文件 (*.*)|*.* +Change = 更改 +Delete = 删除 +DialogBoxOpening = 显示对话窗口…… +Disable = 禁用 +Dismiss = 解雇 +Enable = 启用 +EXEFilesFilter = *.exe|*.exe|所有文件 (*.*)|*.* +FolderSelect = 选择一个文件夹 +FilesWontBeMoved = 文件将不会被移动 +FourHours = 4个小时 +HalfHour = 30分钟 +Install = 安装 +Minute = 1分钟 +NoData = 无数据 +NoInternetConnection = 无网络连接 +NoResponse = 无法建立https://store.rg-adguard.net连接 +Patient = 请等待…… +Run = 运行 +Select = 选择 +SelectAll = 全选 +Skip = 跳过 +Skipped = 已跳过 +Snooze = 推迟 +SymbolicSkipped = 跳过创建符号链接 +Uninstall = 卸载 '@ diff --git a/Sophia/LTSC/de-DE/Sophia.psd1 b/Sophia/LTSC/de-DE/Sophia.psd1 index 6142d8bf..949dcb04 100644 --- a/Sophia/LTSC/de-DE/Sophia.psd1 +++ b/Sophia/LTSC/de-DE/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = Das Skript unterstützt nur Windows 10 x64 -UnsupportedOSBuild = Das Skript unterstützt Windows 10 1809 Enterprise LTSC -UnsupportedRelease = Neue Version gefunden -ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert -ScheduledTasks = Geplante Aufgaben -ClearFolder = Löscht alle Dateien im Ordner "{0}"? -FilesBlocked = Die folgenden Dateien werden von Apps von Drittanbietern blockiert. 'nEntfernen Sie sie manuell und fahren Sie fort -TempNotEmpty = Der Ordner "{0}" ist nicht leer. Löschen Sie ihn manuell -WindowsFeaturesTitle = Windows Eigenschaften -OptionalFeaturesTitle = Optionale Eigenschaften -EnableHardwareVT = Virtualisierung in UEFI aktivieren -UserShellFolderNotEmpty = Einige im Ordner "{0}" verbliebene Dateien \nVerschieben Sie sie manuell an einen neuen Ort -RetrievingDrivesList = Abrufen der Laufwerksliste... -NewUserShellFolderLocation = Neuer Standort: "{0}" -DesktopDriveSelect = Wählen Sie das Laufwerk, in dessen Stammverzeichnis der Desktop-Ordner erstellt werden soll -DocumentsDriveSelect = Wählen Sie das Laufwerk, in dessen Stammverzeichnis der Ordner "Dokumente" erstellt werden soll -DownloadsDriveSelect = Wählen Sie das Laufwerk, in dessen Stammverzeichnis der Ordner Downloads erstellt wird -MusicDriveSelect = Wählen Sie das Laufwerk, in dessen Stammverzeichnis der Ordner "Musik" erstellt wird -PicturesDriveSelect = Wählen Sie das Laufwerk, in dessen Stammverzeichnis der Ordner "Bilder" erstellt werden soll -VideosDriveSelect = Wählen Sie das Laufwerk, in dessen Stammverzeichnis der Ordner Videos erstellt wird -DesktopRequest = Möchten Sie den Speicherort des Desktop-Ordners ändern? -DocumentsRequest = Möchten Sie den Speicherort des Ordners Dokumente ändern? -DownloadsRequest = Möchten Sie den Speicherort des Ordners Downloads ändern? -MusicRequest = Möchten Sie den Speicherort des Ordners Musik ändern? -PicturesRequest = Möchten Sie den Speicherort des Ordners Bilder ändern? -VideosRequest = Möchten Sie den Speicherort des Ordners Videos ändern? -DesktopFolderSelect = Wählen Sie einen Ordner für den Ordner Desktop -DocumentsFolderSelect = Wählen Sie einen Ordner für den Ordner Dokumente -DownloadsFolderSelect = Wählen Sie einen Ordner für den Ordner Downloads -MusicFolderSelect = Wählen Sie einen Ordner für den Ordner Musik -PicturesFolderSelect = Wählen Sie einen Ordner für den Ordner Bilder aus -VideosFolderSelect = Wählen Sie einen Ordner für den Ordner Videos -DesktopDefaultFolder = Möchten Sie den Speicherort des Desktop-Ordners auf den Standardwert ändern? -DocumentsDefaultFolder = Möchten Sie den Speicherort des Ordners Dokumente auf den Standardwert ändern? -DownloadsDefaultFolder = Möchten Sie den Speicherort des Ordners Downloads auf den Standardwert ändern? -MusicDefaultFolder = Möchten Sie den Speicherort des Ordners Musik auf den Standardwert ändern? -PicturesDefaultFolder = Möchten Sie den Speicherort des Ordners "Bilder" auf den Standardwert ändern? -VideosDefaultFolder = Möchten Sie den Speicherort des Ordners Videos auf den Standardwert ändern? -GraphicsPerformanceTitle = Bevorzugte Grafikleistung -GraphicsPerformanceRequest = Möchten Sie die Einstellung der Grafikleistung einer App Ihrer Wahl auf "Hohe Leistung" setzen? -CleanupTaskDescription = Bereinigung ungenutzter Windows-Dateien und -Updates mit der integrierten Festplatten-Bereinigungsanwendung -CleanupTaskNotificationTitle = Wichtige informationen -CleanupTaskNotificationEventTitle = Aufgabe ausführen, um nicht verwendete Windows-Dateien und -Updates zu bereinigen? -CleanupTaskNotificationEvent = Die Windows-Bereinigung dauert nicht lange. Das nächste Mal wird die Benachrichtigung in 30 Tagen angezeigt -CleanupTaskNotificationSnoozeInterval = Wählen Sie ein Erinnerungsintervall -CleanupNotificationTaskDescription = Bereinigung ungenutzter Windows-Dateien und -Updates mit der integrierten Festplatten-Bereinigungsanwendung -FolderTaskDescription = Die "{0}"-Ordnerbereinigung -ControlledFolderAccess = Kontrollierter Ordner-Zugriff -ProtectedFoldersRequest = Möchten Sie den kontrollierten Ordnerzugriff aktivieren und den Ordner angeben, den Microsoft Defender vor bösartigen Anwendungen und Bedrohungen schützen soll? -ProtectedFoldersListRemoved = Gelöschte Ordner -AppControlledFolderRequest = Möchten Sie eine Anwendung angeben, die über den Zugriff auf Kontrollierte Ordner erlaubt ist? -AllowedControlledFolderAppsRemoved = Erlaubte Anwendungen entfernt -DefenderExclusionFolderRequest = Möchten Sie einen Ordner angeben, der von den Malware-Scans von Microsoft Defender ausgeschlossen werden soll? -DefenderExclusionFoldersListRemoved = Ausgeschlossene Ordner entfernt -AddDefenderExclusionFileRequest = Möchten Sie eine Datei angeben, die von den Malware-Scans von Microsoft Defender ausgeschlossen werden soll? -DefenderExclusionFilesRemoved = Ausgeschlossene Dateien entfernt -EventViewerCustomViewName = Prozess-Erstellung -EventViewerCustomViewDescription = Ereignisse zur Prozesserstellung und Befehlszeilen-Auditierung -RestartWarning = Achten Sie darauf, Ihren PC neu zu starten -ErrorsLine = Zeile -ErrorsFile = Datei -ErrorsMessage = Fehler/Warnungen -Add = Hinzufügen -AllFilesFilter = Alle Dateien (*.*)|*.* -Change = Ändern -Continue = Fortfahren -DialogBoxOpening = Anzeigen des Dialogfensters... -Disable = Deaktivieren -Dismiss = Stornieren -Enable = Aktivieren -EXEFilesFilter = *.exe|*.exe|Alle Dateien (*.*)|*.* -FolderSelect = Wählen Sie einen Ordner aus -FilesWontBeMoved = Dateien werden nicht verschoben -Minute = 1 Minute -NoData = Nichts anzuzeigen -NoInternetConnection = Keine Internetverbindung -NoResponse = Eine Verbindung mit https://store.rg-adguard.net konnte nicht hergestellt werden -Patient = Bitte Warten... -Run = Starten -Select = Wählen Sie -Skip = Überspringen -Skipped = Übersprungen -Snooze = Verschieben -SymbolicSkipped = Das Erstellen eines symbolischen Links wurde übersprungen -Uninstall = Deinstallieren -Install = Installieren -HalfHour = 30 Minuten -FourHours = 4 Stunden -'@ +UnsupportedOSBitness = Das Skript unterstützt nur Windows 10 x64 +UnsupportedOSBuild = Das Skript unterstützt Windows 10 1809 Enterprise LTSC +UnsupportedRelease = Neue Version gefunden +ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert +ScheduledTasks = Geplante Aufgaben +ClearFolder = Löscht alle Dateien im Ordner "{0}"? +FilesBlocked = Die folgenden Dateien werden von Apps von Drittanbietern blockiert. 'nEntfernen Sie sie manuell und fahren Sie fort +TempNotEmpty = Der Ordner "{0}" ist nicht leer. Löschen Sie ihn manuell +WindowsFeaturesTitle = Windows Eigenschaften +OptionalFeaturesTitle = Optionale Eigenschaften +EnableHardwareVT = Virtualisierung in UEFI aktivieren +UserShellFolderNotEmpty = Einige im Ordner "{0}" verbliebene Dateien \nVerschieben Sie sie manuell an einen neuen Ort +RetrievingDrivesList = Abrufen der Laufwerksliste... +DriveSelect = Wählen Sie das Laufwerk, in dessen Stammverzeichnis der "{0}"-Ordner erstellt werden soll +UserFolderRequest = Möchten Sie den Speicherort des "{0}"-Ordners ändern? +UserFolderSelect = Wählen Sie einen Ordner für den Ordner "{0}" +UserDefaultFolder = Möchten Sie den Speicherort des "{0}"-Ordners auf den Standardwert ändern? +GraphicsPerformanceTitle = Bevorzugte Grafikleistung +GraphicsPerformanceRequest = Möchten Sie die Einstellung der Grafikleistung einer App Ihrer Wahl auf "Hohe Leistung" setzen? +TaskNotificationTitle = Benachrichtigung +CleanupTaskNotificationTitle = Wichtige informationen +CleanupTaskDescription = Bereinigung ungenutzter Windows-Dateien und -Updates mit der integrierten Festplatten-Bereinigungsanwendung +CleanupTaskNotificationEventTitle = Aufgabe ausführen, um nicht verwendete Windows-Dateien und -Updates zu bereinigen? +CleanupTaskNotificationEvent = Die Windows-Bereinigung dauert nicht lange. Das nächste Mal wird die Benachrichtigung in 30 Tagen angezeigt +CleanupTaskNotificationSnoozeInterval = Wählen Sie ein Erinnerungsintervall +CleanupNotificationTaskDescription = Bereinigung ungenutzter Windows-Dateien und -Updates mit der integrierten Festplatten-Bereinigungsanwendung +SoftwareDistributionTaskNotificationEvent = Der Windows Update-Cache wurde erfolgreich gelöscht +TempTaskNotificationEvent = Der Ordner mit den temporären Dateien wurde erfolgreich bereinigt +FolderTaskDescription = Die Bereinigung des Ordners "{0}" +ControlledFolderAccess = Kontrollierter Ordner-Zugriff +ProtectedFoldersRequest = Möchten Sie den kontrollierten Ordnerzugriff aktivieren und den Ordner angeben, den Microsoft Defender vor bösartigen Anwendungen und Bedrohungen schützen soll? +ProtectedFoldersListRemoved = Gelöschte Ordner +AppControlledFolderRequest = Möchten Sie eine Anwendung angeben, die über den Zugriff auf Kontrollierte Ordner erlaubt ist? +AllowedControlledFolderAppsRemoved = Erlaubte Anwendungen entfernt +DefenderExclusionFolderRequest = Möchten Sie einen Ordner angeben, der von den Malware-Scans von Microsoft Defender ausgeschlossen werden soll? +DefenderExclusionFoldersListRemoved = Ausgeschlossene Ordner entfernt +AddDefenderExclusionFileRequest = Möchten Sie eine Datei angeben, die von den Malware-Scans von Microsoft Defender ausgeschlossen werden soll? +DefenderExclusionFilesRemoved = Ausgeschlossene Dateien entfernt +EventViewerCustomViewName = Prozess-Erstellung +EventViewerCustomViewDescription = Ereignisse zur Prozesserstellung und Befehlszeilen-Auditierung +RestartWarning = Achten Sie darauf, Ihren PC neu zu starten +ErrorsLine = Zeile +ErrorsFile = Datei +ErrorsMessage = Fehler/Warnungen +Add = Hinzufügen +AllFilesFilter = Alle Dateien (*.*)|*.* +Change = Ändern +Delete = Löschen +DialogBoxOpening = Anzeigen des Dialogfensters... +Disable = Deaktivieren +Dismiss = Stornieren +Enable = Aktivieren +EXEFilesFilter = *.exe|*.exe|Alle Dateien (*.*)|*.* +FolderSelect = Wählen Sie einen Ordner aus +FilesWontBeMoved = Dateien werden nicht verschoben +FourHours = 4 Stunden +HalfHour = 30 Minuten +Install = Installieren +Minute = 1 Minute +NoData = Nichts anzuzeigen +NoInternetConnection = Keine Internetverbindung +NoResponse = Eine Verbindung mit https://store.rg-adguard.net konnte nicht hergestellt werden +Patient = Bitte Warten... +Run = Starten +Select = Wählen Sie +SelectAll = Wählen Sie Alle +Skip = Überspringen +Skipped = Übersprungen +Snooze = Verschieben +SymbolicSkipped = Das Erstellen eines symbolischen Links wurde übersprungen +Uninstall = Deinstallieren +'@ \ No newline at end of file diff --git a/Sophia/LTSC/en-US/Sophia.psd1 b/Sophia/LTSC/en-US/Sophia.psd1 index 9bceaf75..7806e8a2 100644 --- a/Sophia/LTSC/en-US/Sophia.psd1 +++ b/Sophia/LTSC/en-US/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = The script supports Windows 10 x64 only -UnsupportedOSBuild = The script supports Windows 10 1809 Enterprise LTSC -UnsupportedRelease = New version found -ControlledFolderAccessDisabled = Controlled folder access disabled -ScheduledTasks = Scheduled tasks -ClearFolder = Delete all files in the "{0}" folder? -FilesBlocked = The following files are being blocked by third-party party apps. Remove them manually and continue -TempNotEmpty = The "{0}" folder is not empty. Clear it manually -WindowsFeaturesTitle = Windows features -OptionalFeaturesTitle = Optional features -EnableHardwareVT = Enable Virtualization in UEFI -UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location -RetrievingDrivesList = Retrieving drives list... -NewUserShellFolderLocation = New location: "{0}" -DesktopDriveSelect = Select the drive within the root of which the Desktop folder will be created -DocumentsDriveSelect = Select the drive within the root of which the Documents folder will be created -DownloadsDriveSelect = Select the drive within the root of which the Downloads folder will be created -MusicDriveSelect = Select the drive within the root of which the Music folder will be created -PicturesDriveSelect = Select the drive within the root of which the Pictures folder will be created -VideosDriveSelect = Select the drive within the root of which the Videos folder will be created -DesktopRequest = Would you like to change the location of the Desktop folder? -DocumentsRequest = Would you like to change the location of the Documents folder? -DownloadsRequest = Would you like to change the location of the Downloads folder? -MusicRequest = Would you like to change the location of the Music folder? -PicturesRequest = Would you like to change the location of the Pictures folder? -VideosRequest = Would you like to change the location of the Videos folder? -DesktopFolderSelect = Select a folder for the Desktop folder -DocumentsFolderSelect = Select a folder for the Documents folder -DownloadsFolderSelect = Select a folder for the Downloads folder -MusicFolderSelect = Select a folder for the Music folder -PicturesFolderSelect = Select a folder for the Pictures folder -VideosFolderSelect = Select a folder for the Videos folder -DesktopDefaultFolder = Would you like to change the location of the Desktop folder to the default value? -DocumentsDefaultFolder = Would you like to change the location of the Documents folder to the default value? -DownloadsDefaultFolder = Would you like to change the location of the Downloads folder to the default value? -MusicDefaultFolder = Would you like to change the location of the Music folder to the default value? -PicturesDefaultFolder = Would you like to change the location of the Pictures folder to the default value? -VideosDefaultFolder = Would you like to change the location of the Videos folder to the default value? -GraphicsPerformanceTitle = Graphics performance preference -GraphicsPerformanceRequest = Would you like to set the graphics performance setting of an app of your choice to "High performance"? -CleanupTaskDescription = Cleaning up Windows unused files and updates using built-in Disk cleanup app -CleanupTaskNotificationTitle = Important Information -CleanupTaskNotificationEventTitle = Run task to clean up Windows unused files and updates? -CleanupTaskNotificationEvent = Windows cleanup won't take long. Next time this notification will appear in 30 days -CleanupTaskNotificationSnoozeInterval = Select a Reminder Interval -CleanupNotificationTaskDescription = Pop-up notification reminder about cleaning up Windows unused files and updates -FolderTaskDescription = The "{0}" folder cleaning -ControlledFolderAccess = Controlled folder access -ProtectedFoldersRequest = Would you like to enable Controlled folder access and specify the folder that Microsoft Defender will protect from malicious apps and threats? -ProtectedFoldersListRemoved = Removed folders -AppControlledFolderRequest = Would you like to specify an app that is allowed through Controlled Folder access? -AllowedControlledFolderAppsRemoved = Removed allowed apps -DefenderExclusionFolderRequest = Would you like to specify a folder to be excluded from Microsoft Defender malware scans? -DefenderExclusionFoldersListRemoved = Excluded folders removed -AddDefenderExclusionFileRequest = Would you like to specify a file to be excluded from Microsoft Defender malware scans? -DefenderExclusionFilesRemoved = Excluded files removed -EventViewerCustomViewName = Process Creation -EventViewerCustomViewDescription = Process creation and command-line auditing events -RestartWarning = Make sure to restart your PC -ErrorsLine = Line -ErrorsFile = File -ErrorsMessage = Errors/Warnings -Add = Add -AllFilesFilter = All Files (*.*)|*.* -Change = Change -Continue = Continue -DialogBoxOpening = Displaying the dialog box... -Disable = Disable -Dismiss = Dismiss -Enable = Enable -EXEFilesFilter = *.exe|*.exe|All Files (*.*)|*.* -FolderSelect = Select a folder -FilesWontBeMoved = Files will not be moved -Minute = 1 Minute -NoData = Nothing to display -NoInternetConnection = No Internet connection -NoResponse = A connection could not be established with https://store.rg-adguard.net -Patient = Please wait... -Run = Run -Select = Select -Skip = Skip -Skipped = Skipped -Snooze = Snooze -SymbolicSkipped = Skipped creating a symbolic link -Uninstall = Uninstall -Install = Install -HalfHour = 30 Minutes -FourHours = 4 Hours +UnsupportedOSBitness = The script supports Windows 10 x64 only +UnsupportedOSBuild = The script supports Windows 10 1809 Enterprise LTSC +UnsupportedRelease = New version found +ControlledFolderAccessDisabled = Controlled folder access disabled +ScheduledTasks = Scheduled tasks +ClearFolder = Delete all files in the "{0}" folder? +FilesBlocked = The following files are being blocked by third-party party apps. Remove them manually and continue +TempNotEmpty = The "{0}" folder is not empty. Clear it manually +WindowsFeaturesTitle = Windows features +OptionalFeaturesTitle = Optional features +EnableHardwareVT = Enable Virtualization in UEFI +UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location +RetrievingDrivesList = Retrieving drives list... +DriveSelect = Select the drive within the root of which the "{0}" folder will be created +UserFolderRequest = Would you like to change the location of the "{0}" folder? +UserFolderSelect = Select a folder for the "{0}" folder +UserDefaultFolder = Would you like to change the location of the "{0}" folder to the default value? +GraphicsPerformanceTitle = Graphics performance preference +GraphicsPerformanceRequest = Would you like to set the graphics performance setting of an app of your choice to "High performance"? +TaskNotificationTitle = Notification +CleanupTaskNotificationTitle = Important Information +CleanupTaskDescription = Cleaning up Windows unused files and updates using built-in Disk cleanup app +CleanupTaskNotificationEventTitle = Run task to clean up Windows unused files and updates? +CleanupTaskNotificationEvent = Windows cleanup won't take long. Next time this notification will appear in 30 days +CleanupTaskNotificationSnoozeInterval = Select a Reminder Interval +CleanupNotificationTaskDescription = Pop-up notification reminder about cleaning up Windows unused files and updates +SoftwareDistributionTaskNotificationEvent = The Windows update cache successfully deleted +TempTaskNotificationEvent = The temp files folder successfully cleaned up +FolderTaskDescription = The "{0}" folder cleanup +ControlledFolderAccess = Controlled folder access +ProtectedFoldersRequest = Would you like to enable Controlled folder access and specify the folder that Microsoft Defender will protect from malicious apps and threats? +ProtectedFoldersListRemoved = Removed folders +AppControlledFolderRequest = Would you like to specify an app that is allowed through Controlled Folder access? +AllowedControlledFolderAppsRemoved = Removed allowed apps +DefenderExclusionFolderRequest = Would you like to specify a folder to be excluded from Microsoft Defender malware scans? +DefenderExclusionFoldersListRemoved = Excluded folders removed +AddDefenderExclusionFileRequest = Would you like to specify a file to be excluded from Microsoft Defender malware scans? +DefenderExclusionFilesRemoved = Excluded files removed +EventViewerCustomViewName = Process Creation +EventViewerCustomViewDescription = Process creation and command-line auditing events +RestartWarning = Make sure to restart your PC +ErrorsLine = Line +ErrorsFile = File +ErrorsMessage = Errors/Warnings +Add = Add +AllFilesFilter = All Files (*.*)|*.* +Change = Change +Delete = Delete +DialogBoxOpening = Displaying the dialog box... +Disable = Disable +Dismiss = Dismiss +Enable = Enable +EXEFilesFilter = *.exe|*.exe|All Files (*.*)|*.* +FolderSelect = Select a folder +FilesWontBeMoved = Files will not be moved +FourHours = 4 Hours +HalfHour = 30 Minutes +Install = Install +Minute = 1 Minute +NoData = Nothing to display +NoInternetConnection = No Internet connection +NoResponse = A connection could not be established with https://store.rg-adguard.net +Patient = Please wait... +Run = Run +Select = Select +SelectAll = Select all +Skip = Skip +Skipped = Skipped +Snooze = Snooze +SymbolicSkipped = Skipped creating a symbolic link +Uninstall = Uninstall '@ diff --git a/Sophia/LTSC/es-ES/Sophia.psd1 b/Sophia/LTSC/es-ES/Sophia.psd1 index 7c41e226..5b5aab85 100644 --- a/Sophia/LTSC/es-ES/Sophia.psd1 +++ b/Sophia/LTSC/es-ES/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = Este script solo soporta Windows 10 x64 -UnsupportedOSBuild = Este script solo soporta Windows 10 1809 Enterprise LTSC -UnsupportedRelease = Nueva versión encontrada -ControlledFolderAccessDisabled = Acceso a carpetas controlado desactivado -ScheduledTasks = Tareas programadas -ClearFolder = Elimine todos los archivos en la carpeta "{0}"? -FilesBlocked = Los siguientes archivos están siendo bloqueados por una aplicación de terceros. Elimínelos manualmente y continúe -TempNotEmpty = La carpeta "{0}" no está vacía. Límpiela manualmente -WindowsFeaturesTitle = Características de Windows -OptionalFeaturesTitle = Características opcionales -EnableHardwareVT = Activar virtualización en UEFI -UserShellFolderNotEmpty = Quedan algunos archivos en la carpeta "{0}". Muévalos manualmente a la nueva ubicación -RetrievingDrivesList = Recuperando lista de unidades de disco... -NewUserShellFolderLocation = Nueva ubicación: "{0}" -DesktopDriveSelect = Selecciona la raíz del disco en la cual se creará la carpeta del Escritorio -DocumentsDriveSelect = Selecciona la raíz del disco en la cual se creará la carpeta de Documentos -DownloadsDriveSelect = Selecciona la raíz del disco en la cual se creará la carpeta de Descargas -MusicDriveSelect = Selecciona la raíz del disco en la cual se creará la carpeta de Música -PicturesDriveSelect = Selecciona la raíz del disco en la cual se creará la carpeta de Imágenes -VideosDriveSelect = Selecciona la raíz del disco en la cual se creará la carpeta de Vídeos -DesktopRequest = ¿Quieres cambiar la ubicación de la carpeta del Escritorio? -DocumentsRequest = ¿Quieres cambiar la ubicación de la carpeta de Documentos? -DownloadsRequest = ¿Quieres cambiar la ubicación de la carpeta de Descargas? -MusicRequest = ¿Quieres cambiar la ubicación de la carpeta de Música? -PicturesRequest = ¿Quieres cambiar la ubicación de la carpeta de Imágenes? -VideosRequest = ¿Quieres cambiar la ubicación de la carpeta de Vídeos? -DesktopFolderSelect = Selecciona una carpeta para la carpeta del Escritorio -DocumentsFolderSelect = Selecciona una carpeta para la carpeta de Documentos -DownloadsFolderSelect = Selecciona una carpeta para la carpeta de Descargas -MusicFolderSelect = Selecciona una carpeta para la carpeta de Música -PicturesFolderSelect = Selecciona una carpeta para la carpeta de Imágenes -VideosFolderSelect = Selecciona una carpeta para la carpeta de Vídeos -DesktopDefaultFolder = ¿Quieres cambiar la ubicación de la carpeta del Escritorio por la de defecto? -DocumentsDefaultFolder = ¿Quieres cambiar la ubicación de la carpeta de Documentos por la de defecto? -DownloadsDefaultFolder = ¿Quieres cambiar la ubicación de la carpeta de Descargas por la de defecto? -MusicDefaultFolder = ¿Quieres cambiar la ubicación de la carpeta de Música por la de defecto? -PicturesDefaultFolder = ¿Quieres cambiar la ubicación de la carpeta de Imágenes por la de defecto? -VideosDefaultFolder = ¿Quieres cambiar la ubicación de la carpeta de Vídeos por la de defecto? -GraphicsPerformanceTitle = Preferencia de rendimiento de gráficos -GraphicsPerformanceRequest = Quieres establecer el nivel de rendimiento de gráficos a "Alto rendimiento" en alguna aplicación? -CleanupTaskDescription = Limpiando archivos de Windows no usados y actualizaciones usando la aplicación de limpieza de disco incorporada -CleanupTaskNotificationTitle = Información importante -CleanupTaskNotificationEventTitle = ¿Ejecutar la tarea para limpiar archivos y actualizaciones no utilizados de Windows? -CleanupTaskNotificationEvent = La limpieza de Windows no tardará mucho. La próxima vez, la notificación aparecerá en 30 días -CleanupTaskNotificationSnoozeInterval = Seleccione un intervalo de recordatorio -CleanupNotificationTaskDescription = Recordatorio de notificación emergente sobre la limpieza de archivos y actualizaciones no utilizados de Windows -FolderTaskDescription = Limpieza de la carpeta "{0}" -ControlledFolderAccess = Acceso controlado a carpetas -ProtectedFoldersRequest = ¿Quieres añadir control de acceso a carpeta y especificar que carpeta Microsoft Defender protegerá de aplicaciones maliciosas y amenazas? -ProtectedFoldersListRemoved = Carpetas eliminadas -AppControlledFolderRequest = Quieres especificar una aplicación para que sea permitida a través del acceso controlado de carpetas? -AllowedControlledFolderAppsRemoved = Eliminar aplicaciones permitidas -DefenderExclusionFolderRequest = ¿Quieres especificar una carpeta para ser excluida por Microsoft Defender? -DefenderExclusionFoldersListRemoved = Quitadas carpetas excluidas -AddDefenderExclusionFileRequest = ¿Quieres especificar un archivo para ser excluido por Microsoft Defender? -DefenderExclusionFilesRemoved = Quitados archivos excluidos -EventViewerCustomViewName = Creación de procesos -EventViewerCustomViewDescription = Creación de procesos y eventos de auditoria de línea de comandos -RestartWarning = Asegúrese de reiniciar su PC -ErrorsLine = Línea -ErrorsFile = Archivo -ErrorsMessage = Errores/Advertencias -Add = Añadir -AllFilesFilter = Tutti i file (*.*)|*.* -Change = Cambiar -Continue = Continuar -DialogBoxOpening = Mostrando caja de diálogo... -Disable = Desactivar -Dismiss = Despedir -Enable = Activar -EXEFilesFilter = *.exe|*.exe|Todos los Archivos (*.*)|*.* -FolderSelect = Seleccione una carpeta -FilesWontBeMoved = Los archivos no se moverán -Minute = 1 minuto -NoData = Nada que mostrar -NoInternetConnection = No hay conexión a Internet -NoResponse = No se pudo establecer una conexión con https://store.rg-adguard.net -Patient = Por favor espere... -Run = Iniciar -Select = Seleccionar -Skip = Omitir -Skipped = Omitido -Snooze = Posponer -SymbolicSkipped = Se omitió la creación de un enlace simbólico -Uninstall = Desinstalar -Install = Instalar -HalfHour = 30 minutos -FourHours = 4 horas +UnsupportedOSBitness = Este script solo soporta Windows 10 x64 +UnsupportedOSBuild = Este script solo soporta Windows 10 1809 Enterprise LTSC +UnsupportedRelease = Nueva versión encontrada +ControlledFolderAccessDisabled = Acceso a carpetas controlado desactivado +ScheduledTasks = Tareas programadas +ClearFolder = Elimine todos los archivos en la carpeta "{0}"? +FilesBlocked = Los siguientes archivos están siendo bloqueados por una aplicación de terceros. Elimínelos manualmente y continúe +TempNotEmpty = La carpeta "{0}" no está vacía. Límpiela manualmente +WindowsFeaturesTitle = Características de Windows +OptionalFeaturesTitle = Características opcionales +EnableHardwareVT = Activar virtualización en UEFI +UserShellFolderNotEmpty = Quedan algunos archivos en la carpeta "{0}". Muévalos manualmente a la nueva ubicación +RetrievingDrivesList = Recuperando lista de unidades de disco... +DriveSelect = Seleccione la unidad dentro de la raíz de la cual se creará la carpeta "{0}" +UserFolderRequest = ¿Le gustaría cambiar la ubicación de la carpeta "{0}"? +UserFolderSelect = Seleccione una carpeta para la carpeta "{0}" +UserDefaultFolder = ¿Le gustaría cambiar la ubicación de la carpeta "{0}" al valor predeterminado? +GraphicsPerformanceTitle = Preferencia de rendimiento de gráficos +GraphicsPerformanceRequest = Quieres establecer el nivel de rendimiento de gráficos a "Alto rendimiento" en alguna aplicación? +TaskNotificationTitle = Notificación +CleanupTaskNotificationTitle = Información importante +CleanupTaskDescription = Limpiando archivos de Windows no usados y actualizaciones usando la aplicación de limpieza de disco incorporada +CleanupTaskNotificationEventTitle = ¿Ejecutar la tarea para limpiar archivos y actualizaciones no utilizados de Windows? +CleanupTaskNotificationEvent = La limpieza de Windows no tardará mucho. La próxima vez, la notificación aparecerá en 30 días +CleanupTaskNotificationSnoozeInterval = Seleccione un intervalo de recordatorio +CleanupNotificationTaskDescription = Recordatorio de notificación emergente sobre la limpieza de archivos y actualizaciones no utilizados de Windows +SoftwareDistributionTaskNotificationEvent = La caché de actualización de Windows se eliminó correctamente +TempTaskNotificationEvent = La carpeta de archivos temporales se limpió correctamente +FolderTaskDescription = Limpieza de la carpeta "{0}" +ControlledFolderAccess = Acceso controlado a carpetas +ProtectedFoldersRequest = ¿Quieres añadir control de acceso a carpeta y especificar que carpeta Microsoft Defender protegerá de aplicaciones maliciosas y amenazas? +ProtectedFoldersListRemoved = Carpetas eliminadas +AppControlledFolderRequest = Quieres especificar una aplicación para que sea permitida a través del acceso controlado de carpetas? +AllowedControlledFolderAppsRemoved = Eliminar aplicaciones permitidas +DefenderExclusionFolderRequest = ¿Quieres especificar una carpeta para ser excluida por Microsoft Defender? +DefenderExclusionFoldersListRemoved = Quitadas carpetas excluidas +AddDefenderExclusionFileRequest = ¿Quieres especificar un archivo para ser excluido por Microsoft Defender? +DefenderExclusionFilesRemoved = Quitados archivos excluidos +EventViewerCustomViewName = Creación de procesos +EventViewerCustomViewDescription = Creación de procesos y eventos de auditoria de línea de comandos +RestartWarning = Asegúrese de reiniciar su PC +ErrorsLine = Línea +ErrorsFile = Archivo +ErrorsMessage = Errores/Advertencias +Add = Añadir +AllFilesFilter = Tutti i file (*.*)|*.* +Change = Cambiar +Delete = Borrar +DialogBoxOpening = Mostrando caja de diálogo... +Disable = Desactivar +Dismiss = Despedir +Enable = Activar +EXEFilesFilter = *.exe|*.exe|Todos los Archivos (*.*)|*.* +FolderSelect = Seleccione una carpeta +FilesWontBeMoved = Los archivos no se moverán +FourHours = 4 horas +HalfHour = 30 minutos +Install = Instalar +Minute = 1 minuto +NoData = Nada que mostrar +NoInternetConnection = No hay conexión a Internet +NoResponse = No se pudo establecer una conexión con https://store.rg-adguard.net +Patient = Por favor espere... +Run = Iniciar +Select = Seleccionar +SelectAll = Seleccionar todo +Skip = Omitir +Skipped = Omitido +Snooze = Posponer +SymbolicSkipped = Se omitió la creación de un enlace simbólico +Uninstall = Desinstalar '@ diff --git a/Sophia/LTSC/fr-FR/Sophia.psd1 b/Sophia/LTSC/fr-FR/Sophia.psd1 index ee65cf6e..863d1154 100644 --- a/Sophia/LTSC/fr-FR/Sophia.psd1 +++ b/Sophia/LTSC/fr-FR/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = Le script supporte uniquement Windows 10 x64 -UnsupportedOSBuild = Le script supporte les versions Windows 10 1809 Enterprise LTSC -UnsupportedRelease = Nouvelle version trouvée -ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé -ScheduledTasks = Tâches planifiées -ClearFolder = Supprimer tous les fichiers dans le dossier "{0}"? -FilesBlocked = Les fichiers suivants sont bloqués par une application tierce \nRetirer les manuellement et continuer -TempNotEmpty = Le dossier "{0}" n'est pas vide. L'effacer manuellement -WindowsFeaturesTitle = Fonctionnalités -OptionalFeaturesTitle = Fonctionnalités optionnelles -EnableHardwareVT = Activer la virtualisation dans UEFI -UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}" \nDéplacer les manuellement vers un nouvel emplacement -RetrievingDrivesList = Récupération de la liste des lecteurs... -NewUserShellFolderLocation = Nouvel emplacement: "{0}" -DesktopDriveSelect = Sélectionnez le lecteur à la racine duquel le dossier Bureau sera créé -DocumentsDriveSelect = Sélectionnez le lecteur à la racine duquel le dossier Documents sera créé -DownloadsDriveSelect = Sélectionnez le lecteur à la racine duquel le dossier Téléchargements sera créé -MusicDriveSelect = Sélectionnez le lecteur à la racine duquel le dossier Musique sera créé -PicturesDriveSelect = Sélectionnez le lecteur à la racine duquel le dossier Images sera créé -VideosDriveSelect = Sélectionnez le lecteur à la racine duquel le dossier Vidéos sera créé -DesktopRequest = Souhaitez-vous changer l'emplacement du dossier Bureau? -DocumentsRequest = Souhaitez-vous changer l'emplacement du dossier Documents? -DownloadsRequest = Souhaitez-vous changer l'emplacement du dossier Téléchargements? -MusicRequest = Souhaitez-vous changer l'emplacement du dossier Musique? -PicturesRequest = Souhaitez-vous changer l'emplacement du dossier Images? -VideosRequest = Souhaitez-vous changer l'emplacement du dossier Vidéos? -DesktopFolderSelect = Sélectionner un dossier pour le dossier Bureau -DocumentsFolderSelect = Sélectionner un dossier pour le dossier Documents -DownloadsFolderSelect = Sélectionner un dossier pour le dossier Téléchargements -MusicFolderSelect = Sélectionner un dossier pour le dossier Musique -PicturesFolderSelect = Sélectionner un dossier pour le dossier Images -VideosFolderSelect = Sélectionner un dossier pour le dossier Vidéos -DesktopDefaultFolder = Souhaitez-vous changer l'emplacement du dossier Bureau à la valeur par défaut? -DocumentsDefaultFolder = Souhaitez-vous changer l'emplacement du dossier Documents à la valeur par défaut? -DownloadsDefaultFolder = Souhaitez-vous changer l'emplacement du dossier Téléchargements à la valeur par défaut? -MusicDefaultFolder = Souhaitez-vous changer l'emplacement du dossier Musique à la valeur par défaut? -PicturesDefaultFolder = Souhaitez-vous changer l'emplacement du dossier Images à la valeur par défaut? -VideosDefaultFolder = Souhaitez-vous changer l'emplacement du dossier Vidéos à la valeur par défaut? -GraphicsPerformanceTitle = Préférence de performances graphiques -GraphicsPerformanceRequest = Souhaitez-vous définir le paramètre de performances graphiques d'une application de votre choix sur "Haute performance"? -CleanupTaskDescription = Nettoyage des fichiers Windows inutilisés et des mises à jour à l'aide de l'application intégrée pour le nettoyage de disque -CleanupTaskNotificationTitle = Une information important -CleanupTaskNotificationEventTitle = Exécuter la tâche pour nettoyer les fichiers et les mises à jour inutilisés de Windows? -CleanupTaskNotificationEvent = Le nettoyage de Windows ne prendra pas longtemps. La prochaine fois que la notification apparaîtra dans 30 jours -CleanupTaskNotificationSnoozeInterval = Sélectionnez un intervalle de rappel -CleanupNotificationTaskDescription = Rappel de notification contextuelle sur le nettoyage des fichiers et des mises à jour inutilisés de Windows -FolderTaskDescription = Nettoyage du dossier "{0}" -ControlledFolderAccess = Contrôle d'accès aux dossiers -ProtectedFoldersRequest = Souhaitez-vous activer le contrôle d'accès aux dossiers et spécifier le dossier que Microsoft Defender protégera contre les applications malveillantes et les menaces? -ProtectedFoldersListRemoved = Dossiers supprimés -AppControlledFolderRequest = Souhaitez-vous spécifier une application autorisée via le contrôle d'accès aux dossiers? -AllowedControlledFolderAppsRemoved = Applications autorisées supprimées -DefenderExclusionFolderRequest = Souhaitez-vous spécifier un dossier à exclure des analyses de logiciels malveillants de Microsoft Defender? -DefenderExclusionFoldersListRemoved = Dossiers exclus supprimés -AddDefenderExclusionFileRequest = Souhaitez-vous spécifier un fichier à exclure des analyses de logiciels malveillants de Microsoft Defender? -DefenderExclusionFilesRemoved = Fichiers exclus supprimés -EventViewerCustomViewName = Création du processus -EventViewerCustomViewDescription = Audit des événements de création du processus et de ligne de commande -RestartWarning = Assurez-vous de redémarrer votre PC -ErrorsLine = Ligne -ErrorsFile = Fichier -ErrorsMessage = Erreurs/Avertissements -Add = Ajouter -AllFilesFilter = Tous les Fichiers (*.*)|*.* -Change = Changer -Continue = Continuer -DialogBoxOpening = Afficher la boîte de dialogue... -Disable = Désactiver -Dismiss = Annuler -Enable = Activer -EXEFilesFilter = *.exe|*.exe|Tous les Fichiers (*.*)|*.* -FolderSelect = Sélectionner un dossier -FilesWontBeMoved = Les fichiers ne seront pas déplacés -Minute = 1 minute -NoData = Rien à afficher -NoInternetConnection = Pas de connexion Internet -NoResponse = Une connexion n'a pas pu être établie avec https://store.rg-adguard.net -Patient = Veuillez patienter... -Run = Démarrer -Select = Sélectionner -Skip = Passer -Skipped = Passé -Snooze = Reporter -SymbolicSkipped = La création d'un lien symbolique a été ignorée -Uninstall = Désinstaller -Install = Installer -HalfHour = 30 minutes -FourHours = 4 heures +UnsupportedOSBitness = Le script supporte uniquement Windows 10 x64 +UnsupportedOSBuild = Le script supporte le version Windows 10 1809 Enterprise LTSC +UnsupportedRelease = Nouvelle version trouvée +ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé +ScheduledTasks = Tâches planifiées +ClearFolder = Supprimer tous les fichiers dans le dossier "{0}"? +FilesBlocked = Les fichiers suivants sont bloqués par une application tierce \nRetirer les manuellement et continuer +TempNotEmpty = Le dossier "{0}" n'est pas vide. L'effacer manuellement +WindowsFeaturesTitle = Fonctionnalités +OptionalFeaturesTitle = Fonctionnalités optionnelles +EnableHardwareVT = Activer la virtualisation dans UEFI +UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}" \nDéplacer les manuellement vers un nouvel emplacement +RetrievingDrivesList = Récupération de la liste des lecteurs... +DriveSelect = Seleccione la unidad dentro de la raíz de la cual se creará la carpeta "{0}" +UserFolderRequest = ¿Le gustaría cambiar la ubicación de la carpeta "{0}"? +UserFolderSelect = Seleccione una carpeta para la carpeta "{0}" +UserDefaultFolder = ¿Le gustaría cambiar la ubicación de la carpeta "{0}" al valor predeterminado? +GraphicsPerformanceTitle = Préférence de performances graphiques +GraphicsPerformanceRequest = Souhaitez-vous définir le paramètre de performances graphiques d'une application de votre choix sur "Haute performance"? +TaskNotificationTitle = Notificación +CleanupTaskNotificationTitle = Une information important +CleanupTaskDescription = Nettoyage des fichiers Windows inutilisés et des mises à jour à l'aide de l'application intégrée pour le nettoyage de disque +CleanupTaskNotificationEventTitle = Exécuter la tâche pour nettoyer les fichiers et les mises à jour inutilisés de Windows? +CleanupTaskNotificationEvent = Le nettoyage de Windows ne prendra pas longtemps. La prochaine fois que la notification apparaîtra dans 30 jours +CleanupTaskNotificationSnoozeInterval = Sélectionnez un intervalle de rappel +CleanupNotificationTaskDescription = Rappel de notification contextuelle sur le nettoyage des fichiers et des mises à jour inutilisés de Windows +SoftwareDistributionTaskNotificationEvent = Le cache de mise à jour Windows a bien été supprimé +TempTaskNotificationEvent = Le dossier des fichiers temporaires a été nettoyé avec succès +FolderTaskDescription = Nettoyage du dossier "{0}" +ControlledFolderAccess = Contrôle d'accès aux dossiers +ProtectedFoldersRequest = Souhaitez-vous activer le contrôle d'accès aux dossiers et spécifier le dossier que Microsoft Defender protégera contre les applications malveillantes et les menaces? +ProtectedFoldersListRemoved = Dossiers supprimés +AppControlledFolderRequest = Souhaitez-vous spécifier une application autorisée via le contrôle d'accès aux dossiers? +AllowedControlledFolderAppsRemoved = Applications autorisées supprimées +DefenderExclusionFolderRequest = Souhaitez-vous spécifier un dossier à exclure des analyses de logiciels malveillants de Microsoft Defender? +DefenderExclusionFoldersListRemoved = Dossiers exclus supprimés +AddDefenderExclusionFileRequest = Souhaitez-vous spécifier un fichier à exclure des analyses de logiciels malveillants de Microsoft Defender? +DefenderExclusionFilesRemoved = Fichiers exclus supprimés +EventViewerCustomViewName = Création du processus +EventViewerCustomViewDescription = Audit des événements de création du processus et de ligne de commande +RestartWarning = Assurez-vous de redémarrer votre PC +ErrorsLine = Ligne +ErrorsFile = Fichier +ErrorsMessage = Erreurs/Avertissements +Add = Ajouter +AllFilesFilter = Tous les Fichiers (*.*)|*.* +Change = Changer +Delete = Effacer +DialogBoxOpening = Afficher la boîte de dialogue... +Disable = Désactiver +Dismiss = Annuler +Enable = Activer +EXEFilesFilter = *.exe|*.exe|Tous les Fichiers (*.*)|*.* +FolderSelect = Sélectionner un dossier +FilesWontBeMoved = Les fichiers ne seront pas déplacés +FourHours = 4 heures +HalfHour = 30 minutes +Install = Installer +Minute = 1 minute +NoData = Rien à afficher +NoInternetConnection = Pas de connexion Internet +NoResponse = Une connexion n'a pas pu être établie avec https://store.rg-adguard.net +Patient = Veuillez patienter... +Run = Démarrer +Select = Sélectionner +SelectAll = Tout sélectionner +Skip = Passer +Skipped = Passé +Snooze = Reporter +SymbolicSkipped = La création d'un lien symbolique a été ignorée +Uninstall = Désinstaller '@ diff --git a/Sophia/LTSC/it-IT/Sophia.psd1 b/Sophia/LTSC/it-IT/Sophia.psd1 index dfbabbba..578e9bd6 100644 --- a/Sophia/LTSC/it-IT/Sophia.psd1 +++ b/Sophia/LTSC/it-IT/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = Questo script supporta solo Windows 10 x64 -UnsupportedOSBuild = Lo script supporta le versioni di Windows 10 1809 Enterprise LTSC -UnsupportedRelease = Nuova versione trovata -ControlledFolderAccessDisabled = Accesso controllato alle cartelle disabilitato -ScheduledTasks = Attività pianificate -ClearFolder = Elimina tutti i file nella cartella "{0}"? -FilesBlocked = I seguenti file sono bloccati da app di terze parti. Rimuoverli manualmente e continua -TempNotEmpty = La cartella "{0}" non è vuota. Pulirla manualmente -WindowsFeaturesTitle = Funzionalità Windows -OptionalFeaturesTitle = Funzionalità facoltative -EnableHardwareVT = Attiva Virtualizzazione in UEFI -UserShellFolderNotEmpty = Sono rimasti alcuni file nella cartella "{0}". Spostarli manualmente in una nuova posizione. -RetrievingDrivesList = Recupero lista delle unità... -NewUserShellFolderLocation = Nuova posizione: "{0}" -DesktopDriveSelect = Seleziona l'unità all'interno della radice nella quale verrà creata la cartella Dekstop -DocumentsDriveSelect = Seleziona l'unità all'interno della radice nella quale verrà creata la cartella Documenti -DownloadsDriveSelect = Seleziona l'unità all'interno della radice nella quale verrà creata la cartella Download -MusicDriveSelect = Seleziona l'unità all'interno della radice nella quale verrà creata la cartella Musica -PicturesDriveSelect = Seleziona l'unità all'interno della radice nella quale verrà creata la cartella Immagini -VideosDriveSelect = Seleziona l'unità all'interno della radice della quale verrà creata la cartella Video -DesktopRequest = Desideri cambiare la posizione della cartella Desktop? -DocumentsRequest = Desideri cambiare la posizione della cartella Documenti? -DownloadsRequest = Desideri cambiare la posizione della cartella Download? -MusicRequest = Desideri cambiare la posizione della cartella Musica? -PicturesRequest = Desideri cambiare la posizione della cartella Immagini? -VideosRequest = Desideri cambiare la posizione della cartella Video? -DesktopFolderSelect = Seleziona una cartella per Desktop -DocumentsFolderSelect = Seleziona una cartella per Documenti -DownloadsFolderSelect = Seleziona una cartella per Download -MusicFolderSelect = Seleziona una cartella per Musica -PicturesFolderSelect = Seleziona una cartella per Immagini -VideosFolderSelect = Seleziona una cartella per Video -DesktopDefaultFolder = Desideri modificare la posizione della cartella Desktop sul valore predefinito? -DocumentsDefaultFolder = Desideri modificare la posizione della cartella Documenti sul valore predefinito? -DownloadsDefaultFolder = Desideri modificare la posizione della cartella Download sul valore predefinito? -MusicDefaultFolder = Desideri modificare la posizione della cartella Musica sul valore predefinito? -PicturesDefaultFolder = Desideri modificare la posizione della cartella Immagini sul valore predefinito? -VideosDefaultFolder = Desideri modificare la posizione della cartella Video sul valore predefinito? -GraphicsPerformanceTitle = Preferenze prestazioni della Grafica -GraphicsPerformanceRequest = Desideri impostare le prestazioni grafiche di un app di tua scelta su "Prestazioni elevate"? -CleanupTaskDescription = Pulizia di file e aggiornamenti di Windows inutilizzati utilizzando l'app di pulizia del disco incorporata -CleanupTaskNotificationTitle = Informazioni importanti -CleanupTaskNotificationEventTitle = Eseguire l'attività per pulire i file e gli aggiornamenti inutilizzati di Windows? -CleanupTaskNotificationEvent = La pulizia di Windows non richiederà molto tempo. La prossima volta la notifica apparirà tra 30 giorni -CleanupTaskNotificationSnoozeInterval = Seleziona un intervallo di promemoria -CleanupNotificationTaskDescription = Pulizia di file e aggiornamenti di Windows inutilizzati utilizzando l'app di pulizia del disco incorporata -FolderTaskDescription = Pulizia della cartella "{0}" -ControlledFolderAccess = Accesso controllato alle cartelle -ProtectedFoldersRequest = Desideri abilitare l'accesso controllato alle cartelle e specificare la cartella che Microsoft Defender proteggerà dalle app dannose e dalle minacce? -ProtectedFoldersListRemoved = Cartelle rimosse -AppControlledFolderRequest = Desideri specificare un'app consentita tramite l'accesso alle cartelle controllate? -AllowedControlledFolderAppsRemoved = App consentite rimosse -DefenderExclusionFolderRequest = Desideri specificare una cartella da escludere dalle scansioni del malware di Microsoft Defender? -DefenderExclusionFoldersListRemoved = Cartelle escluse rimosse -AddDefenderExclusionFileRequest = Desideri specificare un file da escludere dalle scansioni del malware di Microsoft Defender? -DefenderExclusionFilesRemoved = File esclusi rimossi -EventViewerCustomViewName = Creazione del Processo -EventViewerCustomViewDescription = Creazione di Processi ed Eventi di Controllo dalla riga di comando -RestartWarning = Assicurati di riavviare il PC -ErrorsLine = Linea -ErrorsFile = File -ErrorsMessage = Errori/Avvisi -Add = Aggiungi -AllFilesFilter = Tutti i file (*.*)|*.* -Change = Cambia -Continue = Continua -DialogBoxOpening = Visualizzazione della finestra di dialogo... -Disable = Disinstalla -Dismiss = Annulla -Enable = Abilita -EXEFilesFilter = *.exe|*.exe|Tutti i file (*.*)|*.* -FolderSelect = Seleziona una cartella -FilesWontBeMoved = I file non verranno spostati -Minute = 1 minuto -NoData = Nulla da visualizzare -NoInternetConnection = Nessuna connessione Internet -NoResponse = Non è stato possibile stabilire una connessione con https://store.rg-adguard.net -Patient = Attendere prego... -Run = Avvia -Select = Selezionare -Skip = Salta -Skipped = Saltato -Snooze = Posponi -SymbolicSkipped = È stata saltata la creazione di un collegamento simbolico -Uninstall = Rimuovi -Install = Installare -HalfHour = 30 minuti -FourHours = 4 ore +UnsupportedOSBitness = Lo script supporta solo Windows 10 x64 +UnsupportedOSBuild = Lo script supporta Windows 10 versione 1809 Enterprise LTSC +UnsupportedRelease = Nuova versione trovata +ControlledFolderAccessDisabled = l'accesso alle cartelle controllata disattivata +ScheduledTasks = Attività pianificate +ClearFolder = Eliminare tutti i file nella cartella "{0}"? +FilesBlocked = I seguenti file vengono bloccati da app di terze parti. Rimuovili manualmente e continua +TempNotEmpty = La cartella "{0}" non è vuota. Cancellare manualmente +WindowsFeaturesTitle = Funzionalità di Windows +OptionalFeaturesTitle = Caratteristiche opzionali +EnableHardwareVT = Abilita virtualizzazione in UEFI +UserShellFolderNotEmpty = Alcuni file lasciati nella cartella "{0}". li spostare manualmente in una nuova posizione +RetrievingDrivesList = Recupero lista unità... +DriveSelect = Selezionare l'unità all'interno della radice del quale verrà creato il "{0}" cartella +UserFolderRequest = Volete cambiare la posizione del "{0}" cartella? +UserFolderSelect = Selezionare una cartella per la cartella "{0}" +UserDefaultFolder = Volete cambiare la posizione della cartella "{0}" al valore di default? +GraphicsPerformanceTitle = Preferenza per le prestazioni grafiche +GraphicsPerformanceRequest = Volete impostare l'impostazione prestazioni grafiche di un app di vostra scelta per "performance High"? +TaskNotificationTitle = Notifica +CleanupTaskNotificationTitle = Informazioni importanti +CleanupTaskDescription = Pulizia di Windows i file inutilizzati e aggiornamenti utilizzando built-in Disk pulizia app +CleanupTaskNotificationEventTitle = Eseguire compito di ripulire i file inutilizzati e aggiornamenti di Windows? +CleanupTaskNotificationEvent = Di Windows pulizia non ci vorrà molto. La prossima volta che verrà visualizzata la notifica in 30 giorni +CleanupTaskNotificationSnoozeInterval = Selezionare un promemoria intervallo +CleanupNotificationTaskDescription = Pop-up promemoria notifica di pulizia di Windows file inutilizzati e aggiornamenti +SoftwareDistributionTaskNotificationEvent = La cache di aggiornamento di Windows cancellato con successo +TempTaskNotificationEvent = I file cartella Temp puliti con successo +FolderTaskDescription = La pulizia della cartella "{0}" +ControlledFolderAccess = l'accesso alle cartelle Controlled +ProtectedFoldersRequest = Vuoi per consentire l'accesso alle cartelle Controllata e specificare la cartella in cui Microsoft Defender protegge dalle applicazioni malevoli e minacce? +ProtectedFoldersListRemoved = Cartelle rimossi +AppControlledFolderRequest = Volete specificare un app che è consentito attraverso l'accesso controllato cartella? +AllowedControlledFolderAppsRemoved = Applicazioni consentite rimosse +DefenderExclusionFolderRequest = Volete specificare una cartella da escludere dalla Microsoft Defender scansioni di malware? +DefenderExclusionFoldersListRemoved = Cartelle escluse rimossi +AddDefenderExclusionFileRequest = Volete specificare un file da escludere dalla Microsoft Defender scansioni di malware? +DefenderExclusionFilesRemoved = File esclusi rimossi +EventViewerCustomViewName = Creazione di processo +EventViewerCustomViewDescription = Creazione di processi ed eventi di controllo della riga di comando +RestartWarning = Assicurarsi di riavviare il PC +ErrorsLine = Linea +ErrorsFile = File +ErrorsMessage = Errori/avvisi +Add = Inserisci +AllFilesFilter = Tutti i file (*.*)|*.* +Change = Modificare +Delete = Elimina +DialogBoxOpening = Visualizzazione della finestra di dialogo... +Disable = Disattivare +Dismiss = Ignorare +Enable = Abilitare +EXEFilesFilter = *.exe|*.exe|Tutti i file (*.*)|*.* +FolderSelect = Selezionare una cartella +FilesWontBeMoved = I file non verranno trasferiti +FourHours = 4 ore +HalfHour = 30 minuti +Install = Installare +Minute = 1 minuto +NoData = Niente da esposizione +NoInternetConnection = Nessuna connessione Internet +NoResponse = Non è stato possibile stabilire una connessione con https://store.rg-adguard.net +Patient = Attendere prego... +Run = Eseguire +Select = Selezionare +SelectAll = Seleziona tutto +Skip = Salta +Skipped = Saltato +Snooze = Sonnellino +SymbolicSkipped = Saltato creando un link simbolico +Uninstall = Disinstallare '@ diff --git a/Sophia/LTSC/pt-BR/Sophia.psd1 b/Sophia/LTSC/pt-BR/Sophia.psd1 new file mode 100644 index 00000000..4324a74b --- /dev/null +++ b/Sophia/LTSC/pt-BR/Sophia.psd1 @@ -0,0 +1,73 @@ +ConvertFrom-StringData -StringData @' +UnsupportedOSBitness = O script suporta somente Windows 10 x64 +UnsupportedOSBuild = O script suporta versões Windows 10 1809 Enterprise LTSC +UnsupportedRelease = Nova versão encontrada +ControlledFolderAccessDisabled = Acesso controlado a pasta desativada +ScheduledTasks = Tarefas agendadas +ClearFolder = Exclua todos os arquivos na pasta "{0}"? +FilesBlocked = Os seguintes arquivos estão sendo bloqueados pelos apps de terceiros. Removê-los manualmente e continuar +TempNotEmpty = A pasta "{0}" não está vazia. Limpá-la manualmente +WindowsFeaturesTitle = Recursos do Windows +OptionalFeaturesTitle = Recursos opcionais +EnableHardwareVT = Habilitar virtualização em UEFI +UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local +RetrievingDrivesList = Recuperando lista de unidades... +DriveSelect = Selecione a unidade dentro da raiz da qual a pasta "{0}" será criada +UserFolderRequest = Gostaria de alterar a localização da pasta "{0}"? +UserFolderSelect = Selecione uma pasta para a pasta "{0}" +UserDefaultFolder = Gostaria de alterar a localização da pasta "{0}" para o valor padrão? +GraphicsPerformanceTitle = Preferência de desempenho gráfico +GraphicsPerformanceRequest = Gostaria de definir a configuração de performance gráfica de um app de sua escolha para "alta performance"? +TaskNotificationTitle = Notificação +CleanupTaskNotificationTitle = Informação importante +CleanupTaskDescription = Limpando o Windows arquivos não utilizados e atualizações usando o aplicativo de limpeza aplicativo de limpeza embutido no disco +CleanupTaskNotificationEventTitle = Executar tarefa para limpar arquivos e atualizações não utilizados do Windows? +CleanupTaskNotificationEvent = Limpeza de janelas não vai demorar muito. Da próxima vez que esta notificação será exibida em 30 dias +CleanupTaskNotificationSnoozeInterval = Selecione um lembrete de intervalo +CleanupNotificationTaskDescription = Pop-up lembrete de notificação sobre a limpeza do Windows arquivos não utilizados e actualizações +SoftwareDistributionTaskNotificationEvent = O cache de atualização do Windows excluído com sucesso +TempTaskNotificationEvent = Os arquivos da pasta Temp limpos com sucesso +FolderTaskDescription = A limpeza da pasta "{0}" +ControlledFolderAccess = Acesso à pasta controlada +ProtectedFoldersRequest = Gostaria de permitir o acesso à pasta controlada e especificar a pasta que Microsoft Defender irá proteger de aplicativos maliciosos e ameaças? +ProtectedFoldersListRemoved = Pastas removidas +AppControlledFolderRequest = Gostaria de especificar um aplicativo que é permitido através do acesso pasta controlada? +AllowedControlledFolderAppsRemoved = Aplicações permitidas removidas +DefenderExclusionFolderRequest = Gostaria de especificar uma pasta a ser excluído da Microsoft Defender scans de malware? +DefenderExclusionFoldersListRemoved = Pastas excluídas removidas +AddDefenderExclusionFileRequest = Gostaria de especificar um arquivo a ser excluído do Microsoft Defender scans de malware? +DefenderExclusionFilesRemoved = Arquivos excluídos removidos +EventViewerCustomViewName = Criação de processo +EventViewerCustomViewDescription = Criação de processos e eventos de auditoria de linha de comando +RestartWarning = Certifique-se de reiniciar o PC +ErrorsLine = Linha +ErrorsFile = Arquivo +ErrorsMessage = Erros/Avisos +Add = Adicionar +AllFilesFilter = Todos os arquivos (*.*)|*.* +Change = Mudar +Delete = Excluir +DialogBoxOpening = Exibindo a caixa de diálogo... +Disable = Desativar +Dismiss = Ignorar +Enable = Habilitar +EXEFilesFilter = *.exe|*.exe| Todos os arquivos (*.*)|*.* +FolderSelect = Escolha uma pasta +FilesWontBeMoved = Os arquivos não serão transferidos +FourHours = 4 horas +HalfHour = 30 minutos +Install = Instalar +Minute = 1 minuto +NoData = Nada à exibir +NoInternetConnection = Sem conexão à Internet +NoResponse = Uma conexão não pôde ser estabelecida com https://store.rg-adguard.net +Patient = Por favor, espere... +Run = Executar +Select = Selecione +SelectAll = Selecionar tudo +Skip = Pular +Skipped = Ignorados +Snooze = Soneca +SymbolicSkipped = Pulado criando um link simbólico +Uninstall = Desinstalar +'@ diff --git a/Sophia/LTSC/ru-RU/Sophia.psd1 b/Sophia/LTSC/ru-RU/Sophia.psd1 index 8d0ba4f1..26b07b09 100644 --- a/Sophia/LTSC/ru-RU/Sophia.psd1 +++ b/Sophia/LTSC/ru-RU/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = Скрипт поддерживает только Windows 10 x64 -UnsupportedOSBuild = Скрипт поддерживает только Windows 10 версии 1809 Enterprise LTSC -UnsupportedRelease = Обнаружена новая версия -ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен -ScheduledTasks = Запланированные задания -ClearFolder = Удалить все файлы в папке "{0}"? -FilesBlocked = Следующие файлы блокируются сторонними приложениями. Удалите их вручную и продолжите -TempNotEmpty = Папка "{0}" не пуста. Очистите ее вручную -WindowsFeaturesTitle = Компоненты Windows -OptionalFeaturesTitle = Дополнительные компоненты -EnableHardwareVT = Включите виртуализацию в UEFI -UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение -RetrievingDrivesList = Получение списка дисков... -NewUserShellFolderLocation = Новое расположение: "{0}" -DesktopDriveSelect = Выберите диск, в корне которого будет создана папка для "Рабочий стол" -DocumentsDriveSelect = Выберите диск, в корне которого будет создана папка для "Документы" -DownloadsDriveSelect = Выберите диск, в корне которого будет создана папка для "Загрузки" -MusicDriveSelect = Выберите диск, в корне которого будет создана папка для "Музыка" -PicturesDriveSelect = Выберите диск, в корне которого будет создана папка для "Изображения" -VideosDriveSelect = Выберите диск, в корне которого будет создана папка для "Видео" -DesktopRequest = Хотите изменить расположение папки "Рабочий стол"? -DocumentsRequest = Хотите изменить расположение папки "Документы"? -DownloadsRequest = Хотите изменить расположение папки "Загрузки"? -MusicRequest = Хотите изменить расположение папки "Музыка"? -PicturesRequest = Хотите изменить расположение папки "Изображения"? -VideosRequest = Хотите изменить расположение папки "Видео"? -DesktopFolderSelect = Выберите папку для "Рабочий стол" -DocumentsFolderSelect = Выберите папку для "Документы" -DownloadsFolderSelect = Выберите папку для "Загрузки" -MusicFolderSelect = Выберите папку для "Музыка" -PicturesFolderSelect = Выберите папку для "Изображения" -VideosFolderSelect = Выберите папку для "Видео" -DesktopDefaultFolder = Хотите изменить расположение папки "Рабочий стол" на значение по умолчанию? -DocumentsDefaultFolder = Хотите изменить расположение папки "Документы" на значение по умолчанию? -DownloadsDefaultFolder = Хотите изменить расположение папки "Загрузки" на значение по умолчанию? -MusicDefaultFolder = Хотите изменить расположение папки "Музыка" на значение по умолчанию? -PicturesDefaultFolder = Хотите изменить расположение папки "Изображения" на значение по умолчанию? -VideosDefaultFolder = Хотите изменить расположение папки "Видео" на значение по умолчанию? -GraphicsPerformanceTitle = Настройка производительности графики -GraphicsPerformanceRequest = Установить для любого приложения по вашему выбору настройки производительности графики на "Высокая производительность"? -CleanupTaskDescription = Очистка неиспользуемых файлов и обновлений Windows, используя встроенную программу Очистка диска -CleanupTaskNotificationTitle = Важная информация -CleanupTaskNotificationEventTitle = Запустить задачу по очистке неиспользуемых файлов и обновлений Windows? -CleanupTaskNotificationEvent = Очистка Windows не займет много времени. Следующий раз уведомление появится через 30 дней -CleanupTaskNotificationSnoozeInterval = Выберите интервал повтора уведомления -CleanupNotificationTaskDescription = Всплывающее уведомление о напоминании по очистке неиспользуемых файлов и обновлений Windows -FolderTaskDescription = Очистка папки "{0}" -ControlledFolderAccess = Контролируемый доступ к папкам -ProtectedFoldersRequest = Хотите включить контролируемый доступ к папкам и указать папку, которую Microsoft Defender будет защищать от вредоносных приложений и угроз? -ProtectedFoldersListRemoved = Удаленные папки -AppControlledFolderRequest = Указать приложение, которому разрешена работа через контролируемый доступ к папкам -AllowedControlledFolderAppsRemoved = Удаленные разрешенные приложения -DefenderExclusionFolderRequest = Указать папку, чтобы исключить ее из списка сканирования Microsoft Defender? -DefenderExclusionFoldersListRemoved = Исключенные папки удалены -AddDefenderExclusionFileRequest = Указать файл, чтобы исключить его из списка сканирования Microsoft Defender? -DefenderExclusionFilesRemoved = Исключенные файлы удалены -EventViewerCustomViewName = Создание процесса -EventViewerCustomViewDescription = События содания нового процесса и аудит командной строки -RestartWarning = Обязательно перезагрузите ваш ПК -ErrorsLine = Строка -ErrorsFile = Файл -ErrorsMessage = Ошибки/предупреждения -Add = Добавить -AllFilesFilter = Все файлы (*.*)|*.* -Change = Изменить -Continue = Продолжить -DialogBoxOpening = Диалоговое окно открывается... -Disable = Отключить -Dismiss = Отмена -Enable = Включить -EXEFilesFilter = *.exe|*.exe|Все файлы (*.*)|*.* -FolderSelect = Выберите папку -FilesWontBeMoved = Файлы не будут перенесены -Minute = 1 минута -NoData = Отсутствуют данные -NoInternetConnection = Отсутствует интернет-соединение -NoResponse = Невозможно установить соединение с https://store.rg-adguard.net -Patient = Пожалуйста, подождите... -Run = Запустить -Select = Выбрать -Skip = Пропустить -Skipped = Пропущено -Snooze = Отложить -SymbolicSkipped = Пропущено создание символической ссылки -Uninstall = Удалить -Install = Установить -HalfHour = 30 минут -FourHours = 4 часа +UnsupportedOSBitness = Скрипт поддерживает только Windows 10 x64 +UnsupportedOSBuild = Скрипт поддерживает только Windows 10 1809 Enterprise LTSC +UnsupportedRelease = Обнаружена новая версия +ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен +ScheduledTasks = Запланированные задания +ClearFolder = Удалить все файлы в папке "{0}"? +FilesBlocked = Следующие файлы блокируются сторонними приложениями. Удалите их вручную и продолжите +TempNotEmpty = Папка "{0}" не пуста. Очистите ее вручную +WindowsFeaturesTitle = Компоненты Windows +OptionalFeaturesTitle = Дополнительные компоненты +EnableHardwareVT = Включите виртуализацию в UEFI +UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение +RetrievingDrivesList = Получение списка дисков... +DriveSelect = Выберите диск, в корне которого будет создана папка "{0}" +UserFolderRequest = Хотите изменить расположение папки "{0}"? +UserFolderSelect = Выберите папку для "{0}" +UserDefaultFolder = Хотите изменить расположение папки "{0}" на значение по умолчанию? +GraphicsPerformanceTitle = Настройка производительности графики +GraphicsPerformanceRequest = Установить для любого приложения по вашему выбору настройки производительности графики на "Высокая производительность"? +TaskNotificationTitle = Уведомление +CleanupTaskNotificationTitle = Важная информация +CleanupTaskDescription = Очистка неиспользуемых файлов и обновлений Windows, используя встроенную программу Очистка диска +CleanupTaskNotificationEventTitle = Запустить задачу по очистке неиспользуемых файлов и обновлений Windows? +CleanupTaskNotificationEvent = Очистка Windows не займет много времени. Следующий раз это уведомление появится через 30 дней +CleanupTaskNotificationSnoozeInterval = Выберите интервал повтора уведомления +CleanupNotificationTaskDescription = Всплывающее уведомление с напоминанием об очистке неиспользуемых файлов и обновлений Windows +SoftwareDistributionTaskNotificationEvent = Кэш обновлений Windows успешно удален +TempTaskNotificationEvent = Папка временных файлов успешно очищена +FolderTaskDescription = Очистка папки "{0}" +ControlledFolderAccess = Контролируемый доступ к папкам +ProtectedFoldersRequest = Хотите включить контролируемый доступ к папкам и указать папку, которую Microsoft Defender будет защищать от вредоносных приложений и угроз? +ProtectedFoldersListRemoved = Удаленные папки +AppControlledFolderRequest = Указать приложение, которому разрешена работа через контролируемый доступ к папкам +AllowedControlledFolderAppsRemoved = Удаленные разрешенные приложения +DefenderExclusionFolderRequest = Указать папку, чтобы исключить ее из списка сканирования Microsoft Defender? +DefenderExclusionFoldersListRemoved = Исключенные папки удалены +AddDefenderExclusionFileRequest = Указать файл, чтобы исключить его из списка сканирования Microsoft Defender? +DefenderExclusionFilesRemoved = Исключенные файлы удалены +EventViewerCustomViewName = Создание процесса +EventViewerCustomViewDescription = События содания нового процесса и аудит командной строки +RestartWarning = Обязательно перезагрузите ваш ПК +ErrorsLine = Строка +ErrorsFile = Файл +ErrorsMessage = Ошибки/предупреждения +Add = Добавить +AllFilesFilter = Все файлы (*.*)|*.* +Change = Изменить +Delete = Удалить +DialogBoxOpening = Диалоговое окно открывается... +Disable = Отключить +Dismiss = Отмена +Enable = Включить +EXEFilesFilter = *.exe|*.exe|Все файлы (*.*)|*.* +FolderSelect = Выберите папку +FilesWontBeMoved = Файлы не будут перенесены +FourHours = 4 часа +HalfHour = 30 минут +Install = Установить +Minute = 1 минута +NoData = Отсутствуют данные +NoInternetConnection = Отсутствует интернет-соединение +NoResponse = Невозможно установить соединение с https://store.rg-adguard.net +Patient = Пожалуйста, подождите... +Run = Запустить +Select = Выбрать +SelectAll = Выбрать всё +Skip = Пропустить +Skipped = Пропущено +Snooze = Отложить +SymbolicSkipped = Пропущено создание символической ссылки +Uninstall = Удалить '@ diff --git a/Sophia/LTSC/tr-TR/Sophia.psd1 b/Sophia/LTSC/tr-TR/Sophia.psd1 index 3826b429..c5e25be7 100644 --- a/Sophia/LTSC/tr-TR/Sophia.psd1 +++ b/Sophia/LTSC/tr-TR/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = Bu betik sadece Windows 10 x64 destekliyor -UnsupportedOSBuild = Bu betik sadece Windows 10 1809 Enterprise LTSC -UnsupportedRelease = Yeni sürüm bulundu -ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı -ScheduledTasks = Zamanlanan görevler -ClearFolder = "{0}" klasöründeki tüm dosyaları silin? -FilesBlocked = Aşağıdaki dosyalar 3. parti uygulamalar tarafından engelleniyor. \nKendiniz silin ve devam edin -TempNotEmpty = "{0}" klasörü boş değil. Kendiniz temizleyin -WindowsFeaturesTitle = Windows özellikleri -OptionalFeaturesTitle = İsteğe bağlı özellikler -EnableHardwareVT = UEFI'dan sanallaştırmayı aktifleştirin -UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. \nKendiniz yeni konuma taşıyın -RetrievingDrivesList = Sürücü listesi alınıyor... -NewUserShellFolderLocation = Yeni konum: "{0}" -DesktopDriveSelect = Masaüstü klasörün oluşturulacağı kök içindeki sürücüyü seçin -DocumentsDriveSelect = Belgeler klasörün oluşturulacağı kök içindeki sürücüyü seçin -DownloadsDriveSelect = İndirilenler klasörün oluşturulacağı kök içindeki sürücüyü seçin -MusicDriveSelect = Müzikler klasörün oluşturulacağı kök içindeki sürücüyü seçin -PicturesDriveSelect = Resimler klasörün oluşturulacağı kök içindeki sürücüyü seçin -VideosDriveSelect = Videolar klasörün oluşturulacağı kök içindeki sürücüyü seçin -DesktopRequest = Masaüstü klasörünün yerini değiştirmek ister misiniz? -DocumentsRequest = Belgeler klasörünün yerini değiştirmek ister misiniz? -DownloadsRequest = İndirilenler klasörünün yerini değiştirmek ister misiniz? -MusicRequest = Müzikler klasörünün yerini değiştirmek ister misiniz? -PicturesRequest = Resimler klasörünün yerini değiştirmek ister misiniz? -VideosRequest = Videolar klasörünün yerini değiştirmek ister misiniz? -DesktopFolderSelect = Masaüstü klasörü için bir klasör seçin. -DocumentsFolderSelect = Belgeler klasörü için bir klasör seçin. -DownloadsFolderSelect = İndirilenler klasörü için bir klasör seçin. -MusicFolderSelect = Müzikler klasörü için bir klasör seçin. -PicturesFolderSelect = Resimler klasörü için bir klasör seçin. -VideosFolderSelect = Videolar klasörü için bir klasör seçin. -DesktopDefaultFolder = Masaüstü klasörünün yerini eski haline getirmek ister misiniz? -DocumentsDefaultFolder = Belgeler klasörünün yerini eski haline getirmek ister misiniz? -DownloadsDefaultFolder = İndirilenler klasörünün yerini eski haline getirmek ister misiniz? -MusicDefaultFolder = Müzikler klasörünün yerini eski haline getirmek ister misiniz? -PicturesDefaultFolder = Resimler klasörünün yerini eski haline getirmek ister misiniz? -VideosDefaultFolder = Videolar klasörünün yerini eski haline getirmek ister misiniz? -GraphicsPerformanceTitle = Grafik performans tercihi -GraphicsPerformanceRequest = Seçtiğiniz bir uygulamanın grafik performansı ayarını "Yüksek performans" olarak belirlemek ister misiniz? -CleanupTaskDescription = Kullanılmayan Windows dosyaları ve güncellemeleri yerleşik Disk Temizleme uygulaması ile temizleniyor -CleanupTaskNotificationTitle = Önemli bilgi -CleanupTaskNotificationEventTitle = Windows kullanılmayan dosyaları ve güncellemeleri temizlemek için görev çalıştırılsın mı? -CleanupTaskNotificationEvent = Windows cleaning won't take long. Bir dahaki sefere bildirim 30 gün içinde görünecek -CleanupTaskNotificationSnoozeInterval = Hatırlatma Aralığı Seçin -CleanupNotificationTaskDescription = Windows kullanılmayan dosyaları ve güncellemeleri temizleme hakkında açılır bildirim hatırlatıcısı -FolderTaskDescription = "{0}" klasörü temizleniyor -ControlledFolderAccess = Kontrollü klasör erişimi -ProtectedFoldersRequest = Kontrollü klasör erişimini etkinleştirmek ve Microsoft Defender'ın kötü amaçlı uygulamalardan ve tehditlerden koruyacağı klasörü belirtmek ister misiniz? -ProtectedFoldersListRemoved = Silinen klasörler -AppControlledFolderRequest = Kontrollü Klasör erişimine izin verilen bir uygulama belirtmek ister misiniz? -AllowedControlledFolderAppsRemoved = Tüm kaldırılan uygulamalar -DefenderExclusionFolderRequest = Microsoft Defender kötü amaçlı yazılım taramalarının dışında tutulacak bir klasör belirtmek ister misiniz? -DefenderExclusionFoldersListRemoved = Hariç tutulan klasörler kaldırıldı -AddDefenderExclusionFileRequest = Microsoft Defender kötü amaçlı yazılım taramalarının dışında bırakılacak bir dosya belirtmek ister misiniz? -DefenderExclusionFilesRemoved = Hariç tutulan dosyalar kaldırıldı -EventViewerCustomViewName = Süreç Oluşturma -EventViewerCustomViewDescription = Süreç oluşturma ve komut satırı denetleme olayları -RestartWarning = Bilgisayarınızı yeniden başlattığınızdan emin olun -ErrorsLine = Satır -ErrorsFile = Dosya -ErrorsMessage = Hatalar/Uyarılar -Add = Ekle -AllFilesFilter = Tüm Dosyalar (*.*)|*.* -Change = Değiştir -Continue = Devam et -DialogBoxOpening = İletişim kutusu görüntüleniyor... -Disable = Devre dışı bırak -Dismiss = İptal -Enable = Aktif et -EXEFilesFilter = *.exe|*.exe|Tüm Dosyalar (*.*)|*.* -FolderSelect = Klasör seç -FilesWontBeMoved = Dosyalar taşınmayacak -Minute = 1 dakika -NoData = Görüntülenecek bir şey yok -NoInternetConnection = İnternet bağlantısı yok -NoResponse = https://store.rg-adguard.net ile bağlantı kurulamadı -Patient = Lütfen bekleyin... -Run = Başlat -Select = Seç -Skip = Atla -Skipped = Atlandı -Snooze = Ertelemek -SymbolicSkipped = Sembolik bir bağlantı oluşturma atlandı -Uninstall = Kaldır -Install = Yüklemek -HalfHour = 30 dakika -FourHours = 4 saat -'@ +UnsupportedOSBitness = Bu betik sadece Windows 10 x64 destekliyor +UnsupportedOSBuild = Bu betik sadece Windows 10 1809 Enterprise LTSC +UnsupportedRelease = Yeni sürüm bulundu +ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı +ScheduledTasks = Zamanlanan görevler +ClearFolder = "{0}" klasöründeki tüm dosyaları silin? +FilesBlocked = Aşağıdaki dosyalar 3. parti uygulamalar tarafından engelleniyor. \nKendiniz silin ve devam edin +TempNotEmpty = "{0}" klasörü boş değil. Kendiniz temizleyin +WindowsFeaturesTitle = Windows özellikleri +OptionalFeaturesTitle = İsteğe bağlı özellikler +EnableHardwareVT = UEFI'dan sanallaştırmayı aktifleştirin +UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. \nKendiniz yeni konuma taşıyın +RetrievingDrivesList = Sürücü listesi alınıyor... +DriveSelect = "{0}" klasörünün oluşturulacağı kök içindeki sürücüyü seçin +UserFolderRequest = "{0}" klasörünün yerini değiştirmek ister misiniz? +UserFolderSelect = "{0}" klasörü için bir klasör seçin +UserDefaultFolder = "{0}" klasörünün konumunu varsayılan değerle değiştirmek ister misiniz? +GraphicsPerformanceTitle = Grafik performans tercihi +GraphicsPerformanceRequest = Seçtiğiniz bir uygulamanın grafik performansı ayarını "Yüksek performans" olarak belirlemek ister misiniz? +TaskNotificationTitle = Bildirim +CleanupTaskNotificationTitle = Önemli bilgi +CleanupTaskDescription = Kullanılmayan Windows dosyaları ve güncellemeleri yerleşik Disk Temizleme uygulaması ile temizleniyor +CleanupTaskNotificationEventTitle = Windows kullanılmayan dosyaları ve güncellemeleri temizlemek için görev çalıştırılsın mı? +CleanupTaskNotificationEvent = Windows cleaning won't take long. Bir dahaki sefere bildirim 30 gün içinde görünecek +CleanupTaskNotificationSnoozeInterval = Hatırlatma Aralığı Seçin +CleanupNotificationTaskDescription = Windows kullanılmayan dosyaları ve güncellemeleri temizleme hakkında açılır bildirim hatırlatıcısı +SoftwareDistributionTaskNotificationEvent = Windows güncelleme önbelleği başarıyla silindi +TempTaskNotificationEvent = Geçici dosyalar klasörü başarıyla temizlendi +FolderTaskDescription = "{0}" klasörü temizleniyor +ControlledFolderAccess = Kontrollü klasör erişimi +ProtectedFoldersRequest = Kontrollü klasör erişimini etkinleştirmek ve Microsoft Defender'ın kötü amaçlı uygulamalardan ve tehditlerden koruyacağı klasörü belirtmek ister misiniz? +ProtectedFoldersListRemoved = Silinen klasörler +AppControlledFolderRequest = Kontrollü Klasör erişimine izin verilen bir uygulama belirtmek ister misiniz? +AllowedControlledFolderAppsRemoved = Tüm kaldırılan uygulamalar +DefenderExclusionFolderRequest = Microsoft Defender kötü amaçlı yazılım taramalarının dışında tutulacak bir klasör belirtmek ister misiniz? +DefenderExclusionFoldersListRemoved = Hariç tutulan klasörler kaldırıldı +AddDefenderExclusionFileRequest = Microsoft Defender kötü amaçlı yazılım taramalarının dışında bırakılacak bir dosya belirtmek ister misiniz? +DefenderExclusionFilesRemoved = Hariç tutulan dosyalar kaldırıldı +EventViewerCustomViewName = Süreç Oluşturma +EventViewerCustomViewDescription = Süreç oluşturma ve komut satırı denetleme olayları +RestartWarning = Bilgisayarınızı yeniden başlattığınızdan emin olun +ErrorsLine = Satır +ErrorsFile = Dosya +ErrorsMessage = Hatalar/Uyarılar +Add = Ekle +AllFilesFilter = Tüm Dosyalar (*.*)|*.* +Change = Değiştir +Delete = Sil +DialogBoxOpening = İletişim kutusu görüntüleniyor... +Disable = Devre dışı bırak +Dismiss = İptal +Enable = Aktif et +EXEFilesFilter = *.exe|*.exe|Tüm Dosyalar (*.*)|*.* +FolderSelect = Klasör seç +FilesWontBeMoved = Dosyalar taşınmayacak +FourHours = 4 saat +HalfHour = 30 dakika +Install = Yüklemek +Minute = 1 dakika +NoData = Görüntülenecek bir şey yok +NoInternetConnection = İnternet bağlantısı yok +NoResponse = https://store.rg-adguard.net ile bağlantı kurulamadı +Patient = Lütfen bekleyin... +Run = Başlat +Select = Seç +SelectAll = Hepsini seç +Skip = Atla +Skipped = Atlandı +Snooze = Ertelemek +SymbolicSkipped = Sembolik bir bağlantı oluşturma atlandı +Uninstall = Kaldır +'@ \ No newline at end of file diff --git a/Sophia/LTSC/uk-UA/Sophia.psd1 b/Sophia/LTSC/uk-UA/Sophia.psd1 index de0cd64e..61b38a3c 100644 --- a/Sophia/LTSC/uk-UA/Sophia.psd1 +++ b/Sophia/LTSC/uk-UA/Sophia.psd1 @@ -1,90 +1,73 @@ ConvertFrom-StringData -StringData @' -UnsupportedOSBitness = Скрипт підтримує тільки Windows 10 x64 -UnsupportedOSBuild = Скрипт підтримує тільки Windows 10 1809 Enterprise LTSC -UnsupportedRelease = Виявлено нову версію -ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений -ScheduledTasks = Заплановані задачі -ClearFolder = Видаліть всі файли у папці "{0}"? -FilesBlocked = Наступні файли блокуються сторонніми програмами\nВидаліть їх вручну та продовжуйте -TempNotEmpty = Папка "{0}" не порожня. Очистіть її вручну -WindowsFeaturesTitle = Компоненти Windows -OptionalFeaturesTitle = Додаткові компоненти -EnableHardwareVT = Увімкніть віртуалізацію в UEFI -UserShellFolderNotEmpty = У папці "{0}" залишились файли. Перемістіть їх вручну у нове розташування -RetrievingDrivesList = Отримання списку дисків... -NewUserShellFolderLocation = Нове розташування: "{0}" -DesktopDriveSelect = Виберіть диск, в корні якого буде створена папка для "Робочий стіл" -DocumentsDriveSelect = Виберіть диск, в корні якого буде створена папка для "Документи" -DownloadsDriveSelect = Виберіть диск, в корні якого буде створена папка для "Завантаження" -MusicDriveSelect = Виберіть диск, в корні якого буде створена папка для "Музика" -PicturesDriveSelect = Виберіть диск, в корні якого буде створена папка для "Зображения" -VideosDriveSelect = Виберіть диск, в корні якого буде створена папка для "Відео" -DesktopRequest = Хочете змінити розташування папки "Робочий стіл"? -DocumentsRequest = Хочете змінити розташування папки "Документи"? -DownloadsRequest = Хочете змінити розташування папки "Завантаження"? -MusicRequest = Хочете змінити розташування папки "Музика"? -PicturesRequest = Хочете змінити розташування папки "Зображения"? -VideosRequest = Хочете змінити розташування папки "Відео"? -DesktopFolderSelect = Виберіть папку для "Робочий стіл" -DocumentsFolderSelect = Виберіть папку для "Документи" -DownloadsFolderSelect = Виберіть папку для "Завантаження" -MusicFolderSelect = Виберіть папку для "Музика" -PicturesFolderSelect = Виберіть папку для "Зображения" -VideosFolderSelect = Виберіть папку для "Відео" -DesktopDefaultFolder = Хочете змінити розташування папки "Робочий стіл" на значення за замовчуванням? -DocumentsDefaultFolder = Хочете змінити розташування папки "Документи" на значення за замовчуванням? -DownloadsDefaultFolder = Хочете змінити розташування папки "Завантаження" на значення за замовчуванням? -MusicDefaultFolder = Хочете змінити розташування папки "Музика" на значення за замовчуванням? -PicturesDefaultFolder = Хочете змінити розташування папки "Зображения" на значення за замовчуванням? -VideosDefaultFolder = Хочете змінити розташування папки "Відео" на значення за замовчуванням? -GraphicsPerformanceTitle = Налаштування продуктивності графіки -GraphicsPerformanceRequest = Встановити для будь-якої програми за вашим вибором налаштування продуктивності графіки на "Висока продуктивність"? -CleanupTaskDescription = Очищення зайвих файлів і оновлень Windows, використовуючи вбудовану програму очищення диска -CleanupTaskNotificationTitle = Важлива інформація -CleanupTaskNotificationEventTitle = Запустити задачу по очищенню зайвих файлів і оновлень Windows? -CleanupTaskNotificationEvent = Очищення Windows не займе багато часу. Наступний раз це повідомлення з'явиться через 30 днів -CleanupTaskNotificationSnoozeInterval = Виберіть інтервал повтору повідомлення -CleanupNotificationTaskDescription = Спливаюче повідомлення про нагадуванні з очищення зайвих файлів і оновлень Windows -FolderTaskDescription = Очищення папки "{0}" -ControlledFolderAccess = Контрольований доступ до папок -ProtectedFoldersRequest = Бажаєте увімкнути контрольований доступ до папок і вказати папку, яку Microsoft Defender буде захищати від шкідливих додатків і загроз? -ProtectedFoldersListRemoved = Видалення папки -AppControlledFolderRequest = Вказати додаток, якому дозволена робота через контрольований доступ до папок -AllowedControlledFolderAppsRemoved = Видалені дозволені додатки -DefenderExclusionFolderRequest = Вказати папку, щоб виключити її зі списку сканування Microsoft Defender? -DefenderExclusionFoldersListRemoved = Виключені папки видалені -AddDefenderExclusionFileRequest = Вказати файл, щоб виключити його зі списку сканування Microsoft Defender? -DefenderExclusionFilesRemoved = Виключені файли видалені -EventViewerCustomViewName = Створення процесу -EventViewerCustomViewDescription = Події створення нового процесу і аудит командного рядка -RestartWarning = Обов'язково перезавантажте ваш ПК -ErrorsLine = Рядок -ErrorsFile = Файл -ErrorsMessage = Помилки/попередження -Add = Додати -AllFilesFilter = Усі файли (*.*)|*.* -Change = Змінити -Continue = Продовжити -DialogBoxOpening = Діалогове вікно відкривається... -Disable = Вимкнути -Dismiss = Відміна -Enable = Увімкнути -EXEFilesFilter = *.exe|*.exe|Усі файли (*.*)|*.* -FolderSelect = Виберіть папку -FilesWontBeMoved = Файли не будуть перенесені -Minute = 1 хвилина -NoData = Відсутні дані -NoInternetConnection = Відсутнє інтернет-з'єднання -NoResponse = Не вдалося встановити зв’язок із https://store.rg-adguard.net -Patient = Будь ласка, зачекайте... -Run = Запустити -Select = Вибрати -Skip = Пропустити -Skipped = Пропущено -Snooze = відкласти -SymbolicSkipped = Пропущено створення символічного посилання -Uninstall = Видалити -Install = Встановити -HalfHour = 30 хвилин -FourHours = 4 години +UnsupportedOSBitness = Скрипт підтримує тільки Windows 10 x64 +UnsupportedOSBuild = Скрипт підтримує тільки Windows 10 1809 версії Enterprise LTSC +UnsupportedRelease = Виявлено нову версію +ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений +ScheduledTasks = Заплановані задачі +ClearFolder = Видаліть всі файли у папці "{0}"? +FilesBlocked = Наступні файли блокуються сторонніми програмами\nВидаліть їх вручну та продовжуйте +TempNotEmpty = Папка "{0}" не порожня. Очистіть її вручну +WindowsFeaturesTitle = Компоненти Windows +OptionalFeaturesTitle = Додаткові компоненти +EnableHardwareVT = Увімкніть віртуалізацію в UEFI +UserShellFolderNotEmpty = У папці "{0}" залишились файли. Перемістіть їх вручну у нове розташування +RetrievingDrivesList = Отримання списку дисків... +DriveSelect = Виберіть диск, в корні якого буде створена папка для "{0}" +UserFolderRequest = Хочете змінити розташування папки "{0}"? +UserFolderSelect = Виберіть папку для "{0}" +UserDefaultFolder = Хочете змінити розташування папки "{0}" на значення за замовчуванням? +GraphicsPerformanceTitle = Налаштування продуктивності графіки +GraphicsPerformanceRequest = Встановити для будь-якої програми за вашим вибором налаштування продуктивності графіки на "Висока продуктивність"? +TaskNotificationTitle = Cповіщення +CleanupTaskNotificationTitle = Важлива інформація +CleanupTaskDescription = Очищення зайвих файлів і оновлень Windows, використовуючи вбудовану програму очищення диска +CleanupTaskNotificationEventTitle = Запустити задачу по очищенню зайвих файлів і оновлень Windows? +CleanupTaskNotificationEvent = Очищення Windows не займе багато часу. Наступний раз це повідомлення з'явиться через 30 днів +CleanupTaskNotificationSnoozeInterval = Виберіть інтервал повтору повідомлення +CleanupNotificationTaskDescription = Спливаюче повідомлення про нагадуванні з очищення зайвих файлів і оновлень Windows +SoftwareDistributionTaskNotificationEvent = Кеш оновлень Windows успішно видалений +TempTaskNotificationEvent = Папка тимчасових файлів успішно очищена +FolderTaskDescription = Очищення папки "{0}" +ControlledFolderAccess = Контрольований доступ до папок +ProtectedFoldersRequest = Бажаєте увімкнути контрольований доступ до папок і вказати папку, яку Microsoft Defender буде захищати від шкідливих додатків і загроз? +ProtectedFoldersListRemoved = Видалення папки +AppControlledFolderRequest = Вказати додаток, якому дозволена робота через контрольований доступ до папок +AllowedControlledFolderAppsRemoved = Видалені дозволені додатки +DefenderExclusionFolderRequest = Вказати папку, щоб виключити її зі списку сканування Microsoft Defender? +DefenderExclusionFoldersListRemoved = Виключені папки видалені +AddDefenderExclusionFileRequest = Вказати файл, щоб виключити його зі списку сканування Microsoft Defender? +DefenderExclusionFilesRemoved = Виключені файли видалені +EventViewerCustomViewName = Створення процесу +EventViewerCustomViewDescription = Події створення нового процесу і аудит командного рядка +RestartWarning = Обов'язково перезавантажте ваш ПК +ErrorsLine = Рядок +ErrorsFile = Файл +ErrorsMessage = Помилки/попередження +Add = Додати +AllFilesFilter = Усі файли (*.*)|*.* +Change = Змінити +Delete = Видалити +DialogBoxOpening = Діалогове вікно відкривається... +Disable = Вимкнути +Dismiss = Відміна +Enable = Увімкнути +EXEFilesFilter = *.exe|*.exe|Усі файли (*.*)|*.* +FolderSelect = Виберіть папку +FilesWontBeMoved = Файли не будуть перенесені +FourHours = 4 години +HalfHour = 30 хвилин +Install = Встановити +Minute = 1 хвилина +NoData = Відсутні дані +NoInternetConnection = Відсутнє інтернет-з'єднання +NoResponse = Не вдалося встановити зв’язок із https://store.rg-adguard.net +Patient = Будь ласка, зачекайте... +Run = Запустити +Select = Вибрати +SelectAll = Вибрати все +Skip = Пропустити +Skipped = Пропущено +Snooze = Відкласти +SymbolicSkipped = Пропущено створення символічного посилання +Uninstall = Видалити '@