diff --git a/SysManager/SysManager/ViewModels/ServicesViewModel.cs b/SysManager/SysManager/ViewModels/ServicesViewModel.cs index 7cec6f0e..37045c02 100644 --- a/SysManager/SysManager/ViewModels/ServicesViewModel.cs +++ b/SysManager/SysManager/ViewModels/ServicesViewModel.cs @@ -25,6 +25,7 @@ public sealed partial class ServicesViewModel : ViewModelBase public BulkObservableCollection Services { get; } = new(); + [ObservableProperty] private bool _isElevated; [ObservableProperty] private string _filter = ""; [ObservableProperty] private string _selectedFilter = "All"; [ObservableProperty] private ServiceEntry? _selectedService; @@ -37,9 +38,17 @@ public sealed partial class ServicesViewModel : ViewModelBase public ServicesViewModel(PowerShellRunner ps) { _ps = ps; + IsElevated = AdminHelper.IsElevated(); InitializeAsync(InitAsync); } + [RelayCommand] + private void RelaunchElevated() + { + if (AdminHelper.RelaunchAsAdmin()) + System.Windows.Application.Current?.Shutdown(); + } + private async Task InitAsync() { try { await RefreshAsync(); } diff --git a/SysManager/SysManager/Views/DnsHostsView.xaml b/SysManager/SysManager/Views/DnsHostsView.xaml index a6c223eb..ae8466be 100644 --- a/SysManager/SysManager/Views/DnsHostsView.xaml +++ b/SysManager/SysManager/Views/DnsHostsView.xaml @@ -24,22 +24,32 @@ Style="{StaticResource Subtle}" Margin="0,4,0,0"/> - +