mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
elevation override
This commit is contained in:
@@ -130,6 +130,11 @@ internal sealed class RuntimeOptions : IOptions<RuntimeOptions>
|
||||
|
||||
private static bool GetElevated()
|
||||
{
|
||||
if (LocalSetting.Get(SettingKeys.OverrideElevationRequirement, false))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
using (WindowsIdentity identity = WindowsIdentity.GetCurrent())
|
||||
{
|
||||
WindowsPrincipal principal = new(identity);
|
||||
|
||||
@@ -58,4 +58,9 @@ internal static class SettingKeys
|
||||
/// 禁用元数据更新检查
|
||||
/// </summary>
|
||||
public const string SuppressMetadataInitialization = "SuppressMetadataInitialization";
|
||||
|
||||
/// <summary>
|
||||
/// 覆盖管理员权限执行命令
|
||||
/// </summary>
|
||||
public const string OverrideElevationRequirement = "OverrideElevationRequirement";
|
||||
}
|
||||
@@ -69,6 +69,10 @@
|
||||
<ToggleSwitch IsOn="{Binding SuppressMetadataInitialization, Mode=TwoWay}"/>
|
||||
</cwc:SettingsCard>
|
||||
|
||||
<cwc:SettingsCard Header="Override Elevation Requirement">
|
||||
<ToggleSwitch IsOn="{Binding OverrideElevationRequirement, Mode=TwoWay}"/>
|
||||
</cwc:SettingsCard>
|
||||
|
||||
<cwc:SettingsCard
|
||||
Command="{Binding CompensationGachaLogServiceTimeCommand}"
|
||||
Header="Compensation GachaLog Service Time For 15 Days"
|
||||
|
||||
@@ -31,6 +31,13 @@ internal sealed partial class TestViewModel : Abstraction.ViewModel
|
||||
set => LocalSetting.Set(SettingKeys.SuppressMetadataInitialization, value);
|
||||
}
|
||||
|
||||
[SuppressMessage("", "CA1822")]
|
||||
public bool OverrideElevationRequirement
|
||||
{
|
||||
get => LocalSetting.Get(SettingKeys.OverrideElevationRequirement, false);
|
||||
set => LocalSetting.Set(SettingKeys.OverrideElevationRequirement, value);
|
||||
}
|
||||
|
||||
protected override ValueTask<bool> InitializeUIAsync()
|
||||
{
|
||||
return ValueTask.FromResult(true);
|
||||
|
||||
Reference in New Issue
Block a user