Skip to main content

Write-PSUKnowledge

SYNOPSIS​

Writes a piece of knowledge into the designated book.

SYNTAX​

Write-PSUKnowledge [-Name] <String> [-Text] <String> [[-Tags] <String[]>] [[-Book] <String>] [-EnableException]
[<CommonParameters>]

DESCRIPTION​

Writes a piece of knowledge into the designated book. This can be later retrieved using Read-PSUKnowledge.

"Books" are an arbitrary label grouping one or multiple pieces of text ("pages"). You could separate them by category (e.g. "Active Directory" or "Exchagne Online") or by computer (e.g. "Desktop", "Notebook", ...).

EXAMPLES​

EXAMPLE 1​

Set-PSUKnowledge -Name 'DNS Queries' -Text $nslookupExplained -Tags dns, network, infrastructure

Defines a new page named "DNS Queries" with the text contained in $nslookupExplained. It also adds a few tags to make searching for it later easier.

PARAMETERS​

-Name​

The name of the page to write.

Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-Text​

The page / text to write.

Type: String
Parameter Sets: (All)
Aliases: Page

Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-Tags​

Additional tags to include. Tags help find content later on.

Type: String[]
Parameter Sets: (All)
Aliases:

Required: False
Position: 3
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-Book​

The book to write the content to. Defaults to the book specified under the 'PSUtil.Knowledge.DefaultBook' configuration setting. It will look for books in your library path, which can be specified under 'PSUtil.Knowledge.LibraryPath'.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 4
Default value: (Get-PSFConfigValue -FullName 'PSUtil.Knowledge.DefaultBook')
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-EnableException​

This parameters disables user-friendly warnings and enables the throwing of exceptions. This is less user friendly, but allows catching exceptions in calling scripts.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters​

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS​

OUTPUTS​

NOTES​