Question Analysis

While investigating a Windows endpoint where boot repair options have unexpectedly been turned off, search your logs for BCDEdit modifying recovery settings. What was the command executed to disable the recovery console?

cf21060a-80b3-4238-a595-22525de4ab81
Question ID
0/23
Models Correct
1
Valid Answer
0%
Success Rate
Reference Answer

Human-validated correct answer for this question

bcdedit.exe /set {default} recoveryenabled no
Model Performance Comparison

See how different AI models performed on this question

ModelAnswerKQL QueryStatusAttemptsTimeCost
gemini-2.5-flash-preview-04-17
No answer provided
No query generated
Incorrect
5
0.00s
0.0124
gpt-35-turbo
No answer provided
No query generated
Incorrect
5
0.00s
0.0109
gpt-4-turbo-2024-04-09
No answer provided
No query generated
Incorrect
5
0.00s
0.2307
gpt-4.1
No answer provided
No query generated
Incorrect
5
0.00s
0.0387
gpt-4.1-finetuned
No answer provided
No query generated
Incorrect
5
0.00s
0.0384
gpt-4.1-mini
No answer provided
No query generated
Incorrect
5
0.00s
0.0077
gpt-4.1-nano
No answer provided
No query generated
Incorrect
5
0.00s
0.0015
gpt-4o
No answer provided
No query generated
Incorrect
5
0.00s
0.0660
gpt-5-high
No answer provided
No query generated
Incorrect
5
0.00s
0.1951
gpt-5-mini-high
No answer provided
No query generated
Incorrect
5
0.00s
0.0143
gpt-5-mini-low
bcdedit /deletevalue {current} safeboot
// BCDEdit modifying recovery settings investigation // Look for executions of bcdedit that modify recovery settings (recoveryenabled, recoverysequence, displaybootmenu, bootstatuspolicy) let keywords = dynamic(["recoveryenabled","recoverysequence","displaybootmenu","bootstatuspolicy","/set","/delete","/set {","/enum"]); // Search process events where commandline or file name mentions bcdedit let proc = DeviceProcessEvents | where isnotempty(ProcessCommandLine) or isnotempty(ProcessVersionInfoOriginalFileName) or isnotempty(FileName) | extend pcl = tolower(ProcessCommandLine), fname = tolower(ProcessVersionInfoOriginalFileName), file = tolower(FileName) | where pcl contains "bcdedit" or fname contains "bcdedit" or file contains "bcdedit" | extend Source = "DeviceProcessEvents", Cmd = coalesce(ProcessCommandLine, ""), Executable = coalesce(ProcessVersionInfoOriginalFileName, FileName) | project TimeGenerated, DeviceName, DeviceId, AccountName, AccountDomain = InitiatingProcessAccountDomain, AccountSid = InitiatingProcessAccountSid, ProcessId, Executable, Cmd, InitiatingProcessFileName, InitiatingProcessCommandLine, ProcessCreationTime, Source; // Search device events (other events) that may include bcdedit invocations let dev = DeviceEvents | where isnotempty(ProcessCommandLine) or isnotempty(InitiatingProcessCommandLine) or isnotempty(FileName) | extend pcl = tolower(ProcessCommandLine), ipl = tolower(InitiatingProcessCommandLine), file = tolower(FileName) | where pcl contains "bcdedit" or ipl contains "bcdedit" or file contains "bcdedit" | extend Source = "DeviceEvents", Cmd = coalesce(ProcessCommandLine, InitiatingProcessCommandLine, ""), Executable = FileName | project TimeGenerated, DeviceName, DeviceId, AccountName, AccountDomain = InitiatingProcessAccountDomain, AccountSid, ProcessId = InitiatingProcessId, Executable, Cmd, InitiatingProcessFileName, InitiatingProcessCommandLine, ProcessCreationTime = InitiatingProcessCreationTime, Source; proc | union dev | where isnotempty(Cmd) | extend cmd_lower = tolower(Cmd) // keep events that contain any of the keywords (recovery settings or set/delete operations) | where array_length(keywords) == array_length(keywords) or cmd_lower has_any (keywords) // attempt to extract the bcdedit argument portion by finding 'bcdedit' and returning the rest of the command | extend idx = indexof(cmd_lower, "bcdedit") | extend cmd_after = iff(idx >= 0, trim(' ', substring(Cmd, idx + strlen("bcdedit"))), Cmd) | project TimeGenerated, DeviceName, DeviceId, AccountName, AccountDomain, AccountSid, Source, ProcessId, Executable, Command = cmd_after, RawCommand = Cmd, ProcessCreationTime | order by TimeGenerated desc | take 200
Incorrect
2
25.29s
0.0067
gpt-5-mini-medium
No answer provided
No query generated
Incorrect
5
0.00s
0.0166
gpt-5-nano-high
No answer provided
No query generated
Incorrect
5
0.00s
0.0089
gpt-5-nano-medium
No answer provided
No query generated
Incorrect
5
0.00s
0.0059
grok-3-beta
No answer provided
No query generated
Incorrect
5
0.00s
0.0868
grok-3-mini-beta
No answer provided
No query generated
Incorrect
5
0.00s
0.0070
o1-high
No answer provided
No query generated
Incorrect
5
0.00s
0.7418
o1-low
No answer provided
No query generated
Incorrect
5
0.00s
0.9190
o3-high
No answer provided
No query generated
Incorrect
5
0.00s
0.0637
o3-mini-high
No answer provided
No query generated
Incorrect
5
0.00s
0.0383
o3-mini-low
No answer provided
No query generated
Incorrect
5
0.00s
0.0399
o4-mini-high
No answer provided
No query generated
Incorrect
5
0.00s
0.0399
o4-mini-low
No answer provided
No query generated
Incorrect
5
0.00s
0.0316