Skip to content

Commit ae44c11

Browse files
committed
disable defender via securityService when installing a defender package
1 parent 624d149 commit ae44c11

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/commands/win_package_command.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ import 'dart:async';
22
import 'dart:io';
33

44
import 'package:args/command_runner.dart';
5+
import 'package:revitool/services/security_service.dart';
56
import 'package:revitool/services/win_package_service.dart';
67

78
class WindowsPackageCommand extends Command<String> {
89
static final _winPackageService = WinPackageService();
10+
static final _securityService = SecurityService();
911

1012
static const tag = "[Windows Package]";
1113

@@ -58,6 +60,11 @@ class WindowsPackageCommand extends Command<String> {
5860
try {
5961
final mode = getPackageType(parameter);
6062

63+
if (mode == WinPackageType.defenderRemoval) {
64+
await _securityService.disableDefender();
65+
return;
66+
}
67+
6168
stdout.writeln('$tag Downloading package: ${mode.packageName}');
6269
await _winPackageService.downloadPackage(mode);
6370

0 commit comments

Comments
 (0)