farag
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: # Остановить Onedrive Stop-Process -Name OneDrive -Force -ErrorAction SilentlyContinue Stop-Process -Name OneDriveSetup -Force -ErrorAction SilentlyContinue # Установить папку для временных файлов для USER и MAchine на C:\Temp [Environment]::SetEnvironmentVariable("TMP","$env:SystemDrive\Temp","User") New-ItemProperty -Path HKCU:\Environment -Name TMP -Type ExpandString -Value %SystemDrive%\Temp -Force [Environment]::SetEnvironmentVariable("TEMP","$env:SystemDrive\Temp","User") New-ItemProperty -Path HKCU:\Environment -Name TEMP -Type ExpandString -Value %SystemDrive%\Temp -Force [Environment]::SetEnvironmentVariable("TMP","$env:SystemDrive\Temp","Machine") New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name TMP -Type ExpandString -Value %SystemDrive%\Temp -Force [Environment]::SetEnvironmentVariable("TEMP","$env:SystemDrive\Temp","Machine") New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name TEMP -Type ExpandString -Value %SystemDrive%\Temp -Force # https://stackoverflow.com/a/48816308/8315671 IF (!("win32.nativemethods" -as [type])) { Add-Type -Namespace Win32 -Name NativeMethods -MemberDefinition @" [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] public static extern IntPtr SendMessageTimeout( IntPtr hWnd, uint Msg, UIntPtr wParam, string lParam, uint fuFlags, uint uTimeout, out UIntPtr lpdwResult); "@ } $HWND_BROADCAST = [intptr]0xffff; $WM_SETTINGCHANGE = 0x1a; $result = [System.UIntPtr]::Zero [Win32.nativemethods]::SendMessageTimeout($HWND_BROADCAST, $WM_SETTINGCHANGE,[System.UIntPtr]::Zero, "Environment", 2, 5000, [ref]$result); # Удалить старую папку TEMP IF ((Test-Path -Path $env:LOCALAPPDATA\Temp)) { Remove-Item $env:LOCALAPPDATA\Temp -Recurse -Force } # Включить Windows Sandbox IF (Get-WindowsEdition -Online | Where-Object {$_.Edition -eq "Professional" -or $_.Edition -eq "Enterprise"}) { Enable-WindowsOptionalFeature –FeatureName Containers-DisposableClientVM -All -Online -NoRestart } | Если попытаться это выполнить, то Код: Get-WindowsEdition : Произошла ошибка. Не удалось создать каталог во временной папке C :\Users\11\AppData\Local\Temp\. Убедитесь, что указан путь к существующей временной папке и используемая учетная запис ь обладает правами на чтение и запись для этой папки. | Как заставить PS понять, что переменная изменена, без перезапуска? | Всего записей: 2474 | Зарегистр. 27-07-2009 | Отправлено: 09:41 24-01-2019 | Исправлено: farag, 12:26 24-01-2019 |
|