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()
|
private static bool GetElevated()
|
||||||
{
|
{
|
||||||
|
if (LocalSetting.Get(SettingKeys.OverrideElevationRequirement, false))
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
using (WindowsIdentity identity = WindowsIdentity.GetCurrent())
|
using (WindowsIdentity identity = WindowsIdentity.GetCurrent())
|
||||||
{
|
{
|
||||||
WindowsPrincipal principal = new(identity);
|
WindowsPrincipal principal = new(identity);
|
||||||
|
|||||||
@@ -58,4 +58,9 @@ internal static class SettingKeys
|
|||||||
/// 禁用元数据更新检查
|
/// 禁用元数据更新检查
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const string SuppressMetadataInitialization = "SuppressMetadataInitialization";
|
public const string SuppressMetadataInitialization = "SuppressMetadataInitialization";
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 覆盖管理员权限执行命令
|
||||||
|
/// </summary>
|
||||||
|
public const string OverrideElevationRequirement = "OverrideElevationRequirement";
|
||||||
}
|
}
|
||||||
@@ -69,6 +69,10 @@
|
|||||||
<ToggleSwitch IsOn="{Binding SuppressMetadataInitialization, Mode=TwoWay}"/>
|
<ToggleSwitch IsOn="{Binding SuppressMetadataInitialization, Mode=TwoWay}"/>
|
||||||
</cwc:SettingsCard>
|
</cwc:SettingsCard>
|
||||||
|
|
||||||
|
<cwc:SettingsCard Header="Override Elevation Requirement">
|
||||||
|
<ToggleSwitch IsOn="{Binding OverrideElevationRequirement, Mode=TwoWay}"/>
|
||||||
|
</cwc:SettingsCard>
|
||||||
|
|
||||||
<cwc:SettingsCard
|
<cwc:SettingsCard
|
||||||
Command="{Binding CompensationGachaLogServiceTimeCommand}"
|
Command="{Binding CompensationGachaLogServiceTimeCommand}"
|
||||||
Header="Compensation GachaLog Service Time For 15 Days"
|
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);
|
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()
|
protected override ValueTask<bool> InitializeUIAsync()
|
||||||
{
|
{
|
||||||
return ValueTask.FromResult(true);
|
return ValueTask.FromResult(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user