mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-03-13 10:26:06 +00:00
24 lines
517 B
Go
24 lines
517 B
Go
package ctrld
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/Control-D-Inc/ctrld/internal/system"
|
|
)
|
|
|
|
// partOfDomainOrWorkgroup checks if the computer is part of a domain or workgroup and returns "true" or "false".
|
|
func partOfDomainOrWorkgroup(ctx context.Context) string {
|
|
status, err := system.DomainJoinedStatus()
|
|
if err != nil {
|
|
logger := LoggerFromCtx(ctx)
|
|
logger.Debug().Err(err).Msg("Failed to get domain join status")
|
|
return "false"
|
|
}
|
|
switch status {
|
|
case 2, 3:
|
|
return "true"
|
|
default:
|
|
return "false"
|
|
}
|
|
}
|