shared

package
v0.0.0-...-0ffd2ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2021 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

View Source
const (
	SESS_INTERACTIVE_LOGON        = 2
	SESS_REMOTE_INTERACTIVE_LOGON = 10
	SESS_CACHED_INTERACTIVE_LOGON = 11
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CPU

type CPU struct {
	FriendlyName    string `json:"FriendlyName"`
	NumberOfCores   uint8  `json:"cores"`
	NumberOfLogical uint8  `json:"logical"`
}

type Disk

type Disk struct {
	DriveName          string `json:"DriveName"`
	TotalSize          uint64 `json:"TotalSize"`
	Available          uint64 `json:"FreeSpace"`
	FileSystem         string `json:"FileSystem"`
	BitLockerEnabled   bool   `json:"BitLockerEnabled"`
	BitLockerEncrypted bool   `json:"BitLockerEncrypted"`
}

type Hardware

type Hardware struct {
	HardwareUUID      string       `json:"HardwareUUID"`
	Manufacturer      string       `json:"Manufacturer"`
	Model             string       `json:"Model"`
	ServiceTag        string       `json:"ServiceTag"`
	BIOSVersion       string       `json:"biosVersion"`
	BIOSManufacturer  string       `json:"biosManufacturer"`
	BIOSReleaseDate   time.Time    `json:"biosReleaseDate"`
	IsUsingUEFI       bool         `json:"isUsingUEFI"`
	SecureBootEnabled bool         `json:"safebootEnabled"`
	CPU               []CPU        `json:"cpus"`
	Memory            []MemoryDIMM `json:"memoryDIMMs"`
}

type Info

type Info struct {
	PlatformID   uint32
	ComputerName string
	LanGroup     string
	VerMajor     uint32
	VerMinor     uint32
}

type LocalGroup

type LocalGroup struct {
	Name    string `json:"name"`
	Comment string `json:"comment"`
}

A LocalGroup represents a locally defined group on a Windows system.

type LocalGroupMember

type LocalGroupMember struct {
	Domain        string `json:"domain"`
	Name          string `json:"name"`
	DomainAndName string `json:"domainAndName"`
}

A LocalGroupMember contains information about a member of a group.

type LocalUser

type LocalUser struct {
	Username             string        `json:"username"`
	FullName             string        `json:"fullName"`
	IsEnabled            bool          `json:"isEnabled"`
	IsLocked             bool          `json:"isLocked"`
	IsAdmin              bool          `json:"isAdmin"`
	PasswordNeverExpires bool          `json:"passwordNeverExpires"`
	NoChangePassword     bool          `json:"noChangePassword"`
	PasswordAge          time.Duration `json:"passwordAge"`
	LastLogon            time.Time     `json:"lastLogon"`
	BadPasswordCount     uint32        `json:"badPasswordCount"`
	NumberOfLogons       uint32        `json:"numberOfLogons"`
}

type Memory

type Memory struct {
	TotalRAM              uint64 `json:"totalRAM"`
	UsableRAM             uint64 `json:"usableRAM"`
	FreeRAM               uint64 `json:"freeRAM"`
	TotalPageFile         uint64 `json:"totalPF"`
	FreePageFile          uint64 `json:"freePF"`
	SystemManagedPageFile bool   `json:"managedPF"`
}

type MemoryDIMM

type MemoryDIMM struct {
	MType string `json:"MemoryType"`
	Size  uint64 `json:"Size"`
	Speed uint16 `json:"Speed"`
}

type Network

type Network struct {
	Name          string   `json:"NetworkName"`
	MACAddress    string   `json:"MACAddress"`
	IPAddressCIDR []string `json:"IPAddresses"`
	DHCPEnabled   bool     `json:"DHCPEnabled"`
}

type NetworkSession

type NetworkSession struct {
	Clientname string
	Username   string
	NumOpens   uint32
	Time       time.Duration
	IdleTime   time.Duration
	UserFlags  uint32
	ClientType string
}

type NetworkShare

type NetworkShare struct {
	Name        string
	Type        string
	Comment     string
	Permissions uint32
	MaxUses     uint32
	CurrentUses uint32
	Path        string
}

type OpenFile

type OpenFile struct {
	ID          uint32
	Permissions uint32
	NumLocks    uint32
	Pathname    string
	Username    string
}

type OperatingSystem

type OperatingSystem struct {
	FriendlyName   string    `json:"FriendlyName"`
	Version        string    `json:"Version"`
	Architecture   string    `json:"Architecture"`
	LanguageCode   uint16    `json:"Language"`
	LastBootUpTime time.Time `json:"LastBootUpTime`
}

type Process

type Process struct {
	Pid        int    `json:"pid"`
	Ppid       int    `json:"parentpid"`
	Executable string `json:"exeName"`
	Fullpath   string `json:"fullPath"`
	Username   string `json:"username"`
}

type Service

type Service struct {
	SCName      string `json:"name"`
	DisplayName string `json:"displayName"`
	Status      uint32 `json:"status"`
	StatusText  string `json:"statusText"`
	ServiceType uint32 `json:"serviceType"`
	IsRunning   bool   `json:"isRunning"`
	AcceptStop  bool   `json:"acceptStop"`
	RunningPid  uint32 `json:"pid"`
}

type SessionDetails

type SessionDetails struct {
	Username              string    `json:"username"`
	Domain                string    `json:"domain"`
	LogonId               string    `json:"logonId"`
	LocalUser             bool      `json:"isLocal"`
	LocalAdmin            bool      `json:"isAdmin"`
	LogonType             uint32    `json:"logonType"`
	LogonTime             time.Time `json:"logonTime"`
	DnsDomainName         string    `json:"dnsDomainName"`
	AuthenticationPackage string    `json:"authenticationPackage"`
	LogonServer           string    `json:"logonServer"`
}

func (*SessionDetails) FullUser

func (s *SessionDetails) FullUser() string

func (*SessionDetails) GetLogonType

func (s *SessionDetails) GetLogonType() string

type Software

type Software struct {
	DisplayName    string    `json:"displayName"`
	DisplayVersion string    `json:"displayVersion"`
	Arch           string    `json:"arch"`
	Publisher      string    `json:"publisher"`
	InstallDate    time.Time `json:"installDate"`
	EstimatedSize  uint64    `json:"estimatedSize"`
	Contact        string    `json:"Contact"`
	HelpLink       string    `json:"HelpLink"`
	InstallSource  string    `json:"InstallSource"`
	VersionMajor   uint64    `json:"VersionMajor"`
	VersionMinor   uint64    `json:"VersionMinor"`
}

EstimatedSize is in KB, As estimated & written to the registry by the installer itself, or Windows Installer for an MSI.

func (*Software) Architecture

func (s *Software) Architecture() string

func (*Software) Name

func (s *Software) Name() string

func (*Software) Version

func (s *Software) Version() string

type UserInfoWksta

type UserInfoWksta struct {
	Username    string
	LogonDomain string
	OthDomains  string
	LogonServer string
}

type WindowsUpdate

type WindowsUpdate struct {
	UpdatesReq    bool                    `json:"required"`
	NumUpdates    int                     `json:"number"`
	UpdateHistory []*WindowsUpdateHistory `json:"history"`
}

type WindowsUpdateHistory

type WindowsUpdateHistory struct {
	EventDate  time.Time `json:"eventDate"`
	Status     string    `json:"status"`
	UpdateName string    `json:"updateName"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL