-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathWin 10 Disable Lockscreen.bat
142 lines (135 loc) · 4.5 KB
/
Win 10 Disable Lockscreen.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
ECHO args = "ELEV " >> "%temp%\OEgetPrivileges.vbs"
ECHO For Each strArg in WScript.Arguments >> "%temp%\OEgetPrivileges.vbs"
ECHO args = args ^& strArg ^& " " >> "%temp%\OEgetPrivileges.vbs"
ECHO Next >> "%temp%\OEgetPrivileges.vbs"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
"%SystemRoot%\System32\WScript.exe" "%temp%\OEgetPrivileges.vbs" %*
exit /B
:gotPrivileges
if '%1'=='ELEV' shift /1
setlocal & pushd .
cd /d %~dp0
:Start
for /f "delims= " %%a in ('"wmic useraccount where name='%username%' get sid"') do (
if not "%%a"=="SID" (
set myvar=%%a
goto :loop_end
)
)
:loop_end
set "line01=<?xml version="1.0" encoding="UTF-16"?>"
set "line02=<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">"
set "line03= <RegistrationInfo>"
set "line04= <Date>2016-08-06T12:40:47.6863074</Date>"
set "line05= <Author>System</Author>"
set "line06= <URI>\Disable Windows Lock Screen</URI>"
set "line07= </RegistrationInfo>"
set "line08= <Triggers>"
set "line09= <LogonTrigger>"
set "line10= <Enabled>true</Enabled>"
set "line11= </LogonTrigger>"
set "line12= <SessionStateChangeTrigger>"
set "line13= <Enabled>true</Enabled>"
set "line14= <StateChange>SessionUnlock</StateChange>"
set "line15= </SessionStateChangeTrigger>"
set "line16= </Triggers>"
set "line17= <Principals>"
set "line18= <Principal id="Author">"
set "line19= <UserId>%myvar%</UserId>"
set "line20= <LogonType>InteractiveToken</LogonType>"
set "line21= <RunLevel>HighestAvailable</RunLevel>"
set "line22= </Principal>"
set "line23= </Principals>"
set "line24= <Settings>"
set "line25= <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>"
set "line26= <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>"
set "line27= <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>"
set "line28= <AllowHardTerminate>true</AllowHardTerminate>"
set "line29= <StartWhenAvailable>false</StartWhenAvailable>"
set "line30= <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>"
set "line31= <IdleSettings>"
set "line32= <StopOnIdleEnd>true</StopOnIdleEnd>"
set "line33= <RestartOnIdle>false</RestartOnIdle>"
set "line34= </IdleSettings>"
set "line35= <AllowStartOnDemand>true</AllowStartOnDemand>"
set "line36= <Enabled>true</Enabled>"
set "line37= <Hidden>false</Hidden>"
set "line38= <RunOnlyIfIdle>false</RunOnlyIfIdle>"
set "line39= <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>"
set "line40= <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>"
set "line41= <WakeToRun>false</WakeToRun>"
set "line42= <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>"
set "line43= <Priority>7</Priority>"
set "line44= </Settings>"
set "line45= <Actions Context="Author">"
set "line46= <Exec>"
set "line47= <Command>reg</Command>"
set "line48= <Arguments>add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\SessionData /t REG_DWORD /v AllowLockScreen /d 0 /f</Arguments>"
set "line49= </Exec>"
set "line50= </Actions>"
set "line51=</Task>"
setlocal EnableDelayedExpansion
(
echo !line01!
echo !line02!
echo !line03!
echo !line04!
echo !line05!
echo !line06!
echo !line07!
echo !line08!
echo !line09!
echo !line10!
echo !line11!
echo !line12!
echo !line13!
echo !line14!
echo !line15!
echo !line16!
echo !line17!
echo !line18!
echo !line19!
echo !line20!
echo !line21!
echo !line22!
echo !line23!
echo !line24!
echo !line25!
echo !line26!
echo !line27!
echo !line28!
echo !line29!
echo !line30!
echo !line31!
echo !line32!
echo !line33!
echo !line34!
echo !line35!
echo !line36!
echo !line37!
echo !line38!
echo !line39!
echo !line40!
echo !line41!
echo !line42!
echo !line43!
echo !line44!
echo !line45!
echo !line46!
echo !line47!
echo !line48!
echo !line49!
echo !line50!
echo !line51!
) > "Win 10 Lockscreen deaktivieren.xml"
schtasks /create /tn "Disable Windows Lock Screen" /xml "%~dp0Win 10 Lockscreen deaktivieren.xml"
del /F /Q "%~dp0Win 10 Lockscreen deaktivieren.xml"