Skip to content
This repository has been archived by the owner on Jan 7, 2023. It is now read-only.

Latest commit

 

History

History
37 lines (26 loc) · 1.35 KB

README.md

File metadata and controls

37 lines (26 loc) · 1.35 KB

⚠ Archived for Posterity ⚠

ℹ: Work on this will continue at VertigoRay/PSWriteLog.

Write messages to a log file in CMTrace.exe compatible format or Legacy text file format.

Description

Write messages to a log file in CMTrace.exe compatible format or Legacy text file format and optionally display in the console.

Can also specify parameters via ${env:Write-Log} variable. Store variables in as JSON. More in the wiki.

The wiki contains complete documentation.

Usage

I import this into my scripts with REQUIREMENTS.json:

[
    {
        "Command": "Write-Log",
        "Version": "1.1.1",
        "URL": "https://github.com/UNT-CAS-ITS/Write-Log/archive/v{0}.zip",
        "URL_f": "$requirement.Version",
        "Path": "{0}\\github_release_cache\\Write-Log-{1}\\Write-Log.ps1",
        "Path_f": "@($env:Temp , $requirement.Version)"
    }
]

Try adding this to your script:

Invoke-Expression (Invoke-WebRequest 'https://raw.githubusercontent.com/UNT-CAS-ITS/REQUIREMENTS.json/v1.1/requirements.ps1' -UseBasicParsing).Content

Works fine for me with RemoteSigned execution policy. If you run into issues where the downloaded file is blocked, try using the Unblock-File command.