shared

package
v0.0.0-...-492c9fd Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2018 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

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 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 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"`
	LocalUser  bool   `json:"isLocal"`
	LocalAdmin bool   `json:"isAdmin"`
}

func (*SessionDetails) FullUser

func (s *SessionDetails) FullUser() string

type Software

type Software struct {
	R_DisplayName    string `json:"displayName"`
	R_DisplayVersion string `json:"displayVersion"`
	R_Arch           string `json:"arch"`
	R_Pub            string `json:"publisher"`
	R_InsDate        string `json:"installDate"`
	R_ESize          uint64 `json:"estimatedSize"`
	R_Contact        string `json:"Contact"`
	R_HelpLink       string `json:"HelpLink"`
	R_InstallSource  string `json:"InstallSource"`
	R_VersionMajor   uint64 `json:"VersionMajor"`
	R_VersionMinor   uint64 `json:"VersionMinor"`
}

func (*Software) Architecture

func (s *Software) Architecture() string

func (*Software) Contact

func (s *Software) Contact() string

func (*Software) EstimatedSize

func (s *Software) EstimatedSize() uint64
func (s *Software) HelpLink() string

func (*Software) InstallDate

func (s *Software) InstallDate() string

func (*Software) InstallSource

func (s *Software) InstallSource() string

func (*Software) Name

func (s *Software) Name() string

func (*Software) Publisher

func (s *Software) Publisher() string

func (*Software) Version

func (s *Software) Version() string

func (*Software) VersionMajor

func (s *Software) VersionMajor() uint64

func (*Software) VersionMinor

func (s *Software) VersionMinor() uint64

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