diff --git a/Scripting/UTM.sdef b/Scripting/UTM.sdef
index 41af0f1e9c..3f71a6c586 100644
--- a/Scripting/UTM.sdef
+++ b/Scripting/UTM.sdef
@@ -397,8 +397,12 @@
+
+
+
+
-
+
@@ -408,6 +412,10 @@
+
+
+
+
diff --git a/Scripting/UTMScriptingVirtualMachineImpl.swift b/Scripting/UTMScriptingVirtualMachineImpl.swift
index 2e5c775e9a..d8fab05c33 100644
--- a/Scripting/UTMScriptingVirtualMachineImpl.swift
+++ b/Scripting/UTMScriptingVirtualMachineImpl.swift
@@ -183,6 +183,15 @@ class UTMScriptingVirtualMachineImpl: NSObject, UTMScriptable {
try await data.delete(vm: box, alsoRegistry: true)
}
}
+
+ @objc func reloadConfiguration(_ command: NSScriptCommand) {
+ withScriptCommand(command) { [self] in
+ guard vm.state == .stopped else {
+ throw ScriptingError.notStopped
+ }
+ try data.discardChanges(for: box)
+ }
+ }
@objc func clone(_ command: NSCloneCommand) {
let properties = command.evaluatedArguments?["WithProperties"] as? [AnyHashable : Any]