diff --git a/jlib/win32/DeviceUniqueIdentifierHeaderOnly.h b/jlib/win32/DeviceUniqueIdentifierHeaderOnly.h
index c61ab5e3f1880899891de2733196d7c3a5fceaf1..873518a3f50a784ad62d6593c176047e01985a19 100644
--- a/jlib/win32/DeviceUniqueIdentifierHeaderOnly.h
+++ b/jlib/win32/DeviceUniqueIdentifierHeaderOnly.h
@@ -442,7 +442,7 @@ static bool query(const std::vector<QueryType>& queryTypes, std::unordered_map<Q
 	bool ok = false;
 
 	// 初始化COM
-	HRESULT hres = CoInitializeEx(NULL, COINIT_MULTITHREADED);
+	HRESULT hres = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
 	if (FAILED(hres)) {
 		return false;
 	}