def set_prefetch(value=PREFETCH_FOR_BOOT): """ 0 - Funktion ist abgestellt 1 - Prefetch nur für Anwendungen 2 - Nur für den Boot-Vorgang 3 - Prefetching für beide """ winreg.set_value("HKEY_LOCAL_MACHINE", r"SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management", "Prefetch Parameters", winreg.REG_DWORD, value)
def add_policy(self, path, description=""): for policy in winreg.get_keys(r"HKEY_LOCAL_MACHINE", r"SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers\%s\paths" % self._default_level): if path == policy.ItemData.data: return False new_uuid = "{%s}" % uuid.uuid1() key = r"SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers\%s\paths\%s" % (self._default_level, new_uuid) winreg.set_value(r"HKEY_LOCAL_MACHINE", key, "ItemData", winreg.REG_EXPAND_SZ, path) winreg.set_value(r"HKEY_LOCAL_MACHINE", key, "Description", winreg.REG_SZ, description) winreg.set_value(r"HKEY_LOCAL_MACHINE", key, "SaferFlags", winreg.REG_DWORD, 0) winreg.set_value(r"HKEY_LOCAL_MACHINE", key, "LastModified", winreg.REG_QWORD, "0") return True
def set_is_domain_master(value="FALSE"): winreg.set_value("HKEY_LOCAL_MACHINE", BROWSER_SERVICE_PATH, "IsDomainMaster", winreg.REG_SZ, value.upper())
def transparent_enabled(self, value=NO_ENFORCMENT): winreg.set_value("HKEY_LOCAL_MACHINE", "SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers", "TransparentEnabled", winreg.REG_DWORD, value)
def set_tcp_1323_opts(value=3): winreg.set_value("HKEY_LOCAL_MACHINE", TCPIP_PARAMETERS_PATH, "Tcp1323Opts", winreg.REG_DWORD, value)
def set_maintain_service_list(value="FALSE"): winreg.set_value("HKEY_LOCAL_MACHINE", BROWSER_SERVICE_PATH, "MaintainServerList", winreg.REG_SZ, value.upper())
def set_allow_rdp(value=0): winreg.set_value("HKEY_LOCAL_MACHINE", "SYSTEM\CurrentControlSet\Control\Terminal Server", "fDenyTSConnections", winreg.REG_DWORD, value)
def set_boot_optimize(value=BOOT_OPTIMIZE_ENABLE): winreg.set_value("HKEY_LOCAL_MACHINE", r"SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction", "Enable", winreg.REG_SZ, value)
def set_dont_display_last_username(value=1): winreg.set_value("HKEY_LOCAL_MACHINE", POLICIES_SYSTEM_PATH, "dontdisplaylastusername", winreg.REG_DWORD, value)
def set_enable_pmtubh_detect(value=1): winreg.set_value("HKEY_LOCAL_MACHINE", TCPIP_PARAMETERS_PATH, "EnablePMTUBHDetect", winreg.REG_DWORD, value)
def set_default_send_window(value=65535): winreg.set_value("HKEY_LOCAL_MACHINE", AFD_PARAMETERS_PATH, "DefaultSendWindow", winreg.REG_DWORD, value)
def set_tcp_window_size(value=65535): winreg.set_value("HKEY_LOCAL_MACHINE", TCPIP_PARAMETERS_PATH, "TcpWindowSize", winreg.REG_DWORD, value)
def _set_tcp_ack_frequency(self, value): winreg.set_value("HKEY_LOCAL_MACHINE", "SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\%s" % self.guid, "TcpAckFrequency", winreg.REG_DWORD, value)
def set_tcp_num_connections(value=10000): winreg.set_value("HKEY_LOCAL_MACHINE", TCPIP_PARAMETERS_PATH, "TcpNumConnections", winreg.REG_DWORD, value)
def set_policy_scope(self, scope=SKIP_ADMINISTRATORS): # HKLM only winreg.set_value("HKEY_LOCAL_MACHINE", "SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers", "PolicyScope", winreg.REG_DWORD, scope)
def set_no_drive_type_auto_run(value=ALL_TYPES_OF_DRIVES): # 000000ff == 255 winreg.set_value("HKEY_LOCAL_MACHINE", POLICIES_EXPLORER_PATH, "NoDriveTypeAutoRun", winreg.REG_DWORD, value)
def set_enable_pmtu_discovery(value=1): winreg.set_value("HKEY_LOCAL_MACHINE", TCPIP_PARAMETERS_PATH, "EnablePMTUDiscovery", winreg.REG_DWORD, value)
def set_hide_shutdown_scripts(value=1): winreg.set_value("HKEY_LOCAL_MACHINE", POLICIES_SYSTEM_PATH, "HideShutdownScripts", winreg.REG_DWORD, value)
def set_no_drive_auto_run(value=ALL_DRIVES): # 03ffffff == 67108863 winreg.set_value("HKEY_LOCAL_MACHINE", POLICIES_EXPLORER_PATH, "NoDriveAutoRun", winreg.REG_DWORD, value)
def _set_tcp_ack_frequency(self, value): winreg.set_value( "HKEY_LOCAL_MACHINE", "SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\%s" % self.guid, "TcpAckFrequency", winreg.REG_DWORD, value)
def set_default_level(self, level): winreg.set_value("HKEY_LOCAL_MACHINE", "SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers", "DefaultLevel", winreg.REG_DWORD, level)
def set_default_send_window(value=65535): winreg.set_value("HKEY_LOCAL_MACHINE",AFD_PARAMETERS_PATH, "DefaultSendWindow", winreg.REG_DWORD, value)