Skip to content

Commit 5843535

Browse files
committed
enable/disable sensors depending on user permissions
1 parent 1fd0487 commit 5843535

2 files changed

Lines changed: 21 additions & 11 deletions

File tree

OpenHardwareMonitor/UI/MainForm.cs

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -191,24 +191,34 @@ public MainForm()
191191
}
192192
};
193193

194-
_readMainboardSensors = new UserOption("mainboardMenuItem", true, mainboardMenuItem, _settings);
195-
_readMainboardSensors.Changed += delegate { _computer.IsMotherboardEnabled = _readMainboardSensors.Value; };
194+
if (_startupManager.IsAdministrator())
195+
{
196+
_readMainboardSensors = new UserOption("mainboardMenuItem", true, mainboardMenuItem, _settings);
197+
_readMainboardSensors.Changed += delegate { _computer.IsMotherboardEnabled = _readMainboardSensors.Value; };
198+
199+
_readCpuSensors = new UserOption("cpuMenuItem", true, cpuMenuItem, _settings);
200+
_readCpuSensors.Changed += delegate { _computer.IsCpuEnabled = _readCpuSensors.Value; };
196201

197-
_readCpuSensors = new UserOption("cpuMenuItem", true, cpuMenuItem, _settings);
198-
_readCpuSensors.Changed += delegate { _computer.IsCpuEnabled = _readCpuSensors.Value; };
202+
_readFanControllersSensors = new UserOption("fanControllerMenuItem", false, fanControllerMenuItem, _settings);
203+
_readFanControllersSensors.Changed += delegate { _computer.IsControllerEnabled = _readFanControllersSensors.Value; };
204+
205+
_readHddSensors = new UserOption("hddMenuItem", false, hddMenuItem, _settings);
206+
_readHddSensors.Changed += delegate { _computer.IsStorageEnabled = _readHddSensors.Value; };
207+
}
208+
else
209+
{
210+
mainboardMenuItem.Enabled = false;
211+
cpuMenuItem.Enabled = false;
212+
fanControllerMenuItem.Enabled = false;
213+
hddMenuItem.Enabled = false;
214+
}
199215

200216
_readRamSensors = new UserOption("ramMenuItem", true, ramMenuItem, _settings);
201217
_readRamSensors.Changed += delegate { _computer.IsMemoryEnabled = _readRamSensors.Value; };
202218

203219
_readGpuSensors = new UserOption("gpuMenuItem", false, gpuMenuItem, _settings);
204220
_readGpuSensors.Changed += delegate { _computer.IsGpuEnabled = _readGpuSensors.Value; };
205221

206-
_readFanControllersSensors = new UserOption("fanControllerMenuItem", false, fanControllerMenuItem, _settings);
207-
_readFanControllersSensors.Changed += delegate { _computer.IsControllerEnabled = _readFanControllersSensors.Value; };
208-
209-
_readHddSensors = new UserOption("hddMenuItem", false, hddMenuItem, _settings);
210-
_readHddSensors.Changed += delegate { _computer.IsStorageEnabled = _readHddSensors.Value; };
211-
212222
_readNicSensors = new UserOption("nicMenuItem", false, nicMenuItem, _settings);
213223
_readNicSensors.Changed += delegate { _computer.IsNetworkEnabled = _readNicSensors.Value; };
214224

OpenHardwareMonitor/UI/StartupManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class StartupManager
1515
private bool _startup;
1616
private const string REGISTRY_RUN = @"Software\Microsoft\Windows\CurrentVersion\Run";
1717

18-
private bool IsAdministrator()
18+
public bool IsAdministrator()
1919
{
2020
try
2121
{

0 commit comments

Comments
 (0)