Рубрики
Без рубрики

Использование Python, чтобы уменьшить профиль роуминга

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Роуминг-профили – это благословение и проклятие. Если пользователь использует Интернет, кэшированные файлы их браузера будут расти как безумный. Если пользователь загружает программы на рабочий стол или создает большие файлы PowerPoint в любом месте их профиля, то им нужно управлять всякий раз, когда пользователь регистрирует или выходит. Существует несколько решений этой проблемы: квоты на диск, блокируя возможность загружать или поставить вещи в свой профиль и т. Д. В этой статье я покажу вам, как исключить конкретные каталоги из профиля пользователя, используя Python.

Это в основном просто взломать реестр Windows. Как всегда, обязательно создайте резервную копию своего реестра перед применением любых изменений в нем, на случай, если что-то уходит ужасно, и вы делаете свою машину.

from _winreg import *

try:
    key = OpenKey(HKEY_CURRENT_USER, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon",
                  0, KEY_ALL_ACCESS)
except WindowsError:
    key = CreateKey(HKEY_CURRENT_USER, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon")

# Exclude directories from roaming profile 
prof_dirs = "Local Settings;Temporary Internet Files;History;Temp;My Documents;Recent"
SetValueEx(key, "ExcludeProfileDirs", 0, REG_SZ, prof_dirs)     
CloseKey(key)

Этот код довольно прост. Сначала мы импортировали различные модули и константы от _winreg. Затем мы постарались открыть соответствующий ключ реестра и создал его, если ключ уже не существует. Далее мы создали строку полуколон разграниченных каталогов, чтобы исключить из профиля роуминга. Наконец, мы устанавливаем соответствующее значение и закрываем ключ.

И это все, что есть для этого простого сценария!