Script for automating a large assortment of AME related actions
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.4 KiB

9 months ago
  1. namespace amecs.Extra
  2. {
  3. public class WSH
  4. {
  5. public static bool Enable() => amecs.RunBasicAction("Enabling Windows Script Host", "Enabled WSH successfully", i =>
  6. {
  7. new Reg.Value()
  8. {
  9. KeyName = Globals.UserHive + @"\SOFTWARE\Microsoft\Windows Script Host\Settings",
  10. ValueName = "Enabled",
  11. Data = 1,
  12. Type = Reg.RegistryValueType.REG_DWORD
  13. }.Apply();
  14. new Reg.Value()
  15. {
  16. KeyName = @"HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings",
  17. ValueName = "Enabled",
  18. Data = 1,
  19. Type = Reg.RegistryValueType.REG_DWORD
  20. }.Apply();
  21. });
  22. public static bool Disable() => amecs.RunBasicAction("Disabling Windows Script Host", "Disabled WSH successfully", i =>
  23. {
  24. new Reg.Value()
  25. {
  26. KeyName = Globals.UserHive + @"\SOFTWARE\Microsoft\Windows Script Host\Settings",
  27. ValueName = "Enabled",
  28. Data = 0,
  29. Type = Reg.RegistryValueType.REG_DWORD
  30. }.Apply();
  31. new Reg.Value()
  32. {
  33. KeyName = @"HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings",
  34. ValueName = "Enabled",
  35. Data = 0,
  36. Type = Reg.RegistryValueType.REG_DWORD
  37. }.Apply();
  38. });
  39. }
  40. }