|
|
@@ -25,6 +25,15 @@ func init() {
|
|
|
uninstallSystemDaemon = uninstallSystemDaemonWindows
|
|
|
}
|
|
|
|
|
|
+// serviceDependencies lists all system services that tailscaled depends on.
|
|
|
+// This list must be kept in sync with the TailscaledDependencies preprocessor
|
|
|
+// variable in the installer.
|
|
|
+var serviceDependencies = []string{
|
|
|
+ "iphlpsvc",
|
|
|
+ "netprofm",
|
|
|
+ "WinHttpAutoProxySvc",
|
|
|
+}
|
|
|
+
|
|
|
func installSystemDaemonWindows(args []string) (err error) {
|
|
|
m, err := mgr.Connect()
|
|
|
if err != nil {
|
|
|
@@ -48,6 +57,7 @@ func installSystemDaemonWindows(args []string) (err error) {
|
|
|
ServiceType: windows.SERVICE_WIN32_OWN_PROCESS,
|
|
|
StartType: mgr.StartAutomatic,
|
|
|
ErrorControl: mgr.ErrorNormal,
|
|
|
+ Dependencies: serviceDependencies,
|
|
|
DisplayName: serviceName,
|
|
|
Description: "Connects this computer to others on the Tailscale network.",
|
|
|
}
|