Skip to content
PowerShell Community Extensions module repository
Branch: master
Clone or download
weloytty and oising Update Import-VisualStudioVars to handle VS2019 (#61)
* Update Import-VisualStudioVars to handle VS2019

* Update Import-VisualStudioVars to handle VS2019

* Fix typo in warning message
Latest commit ad0a5dd Apr 18, 2019

README.md

Pscx - PowerShell Community Extensions

Join the chat at https://gitter.im/Pscx/Pscx

This PowerShell module is aimed at providing a widely useful set of additional cmdlets, providers, aliases, filters, functions and scripts for PowerShell that members of the community have expressed interest in.

Release notes

See ReleaseNotes.txt.

Install Pscx

Pscx is hosted on the PowerShell Gallery. You can install Pscx with the following command:

Install-Module Pscx -Scope CurrentUser

You may be prompted to trust the PSGallery. Respond with a 'y' (for yes) to proceed with the install.

If you already have installed Pscx from the PowerShell Gallery, you can update Pscx with the command:

Update-Module Pscx

Maintainers

Included cmdlets and functions

Cmdlets and functions below are sorted by noun. As always, you can get full Powershell help including examples using get-help [command]

ADObject

Get-ADObject

Search for objects in the Active Directory/Global Catalog.

AdoCommand

Invoke-AdoCommand

Execute a SQL query against an ADO.NET datasource.

AdoConnection

Get-AdoConnection

Create an ADO connection to any database supported by .NET on the current machine. You can enumerate available ADO.NET Data Providers with the Get-AdoDataProvider Cmdlet.

AdoDataProvider

Get-AdoDataProvider

List all registered ADO.NET Data Providers on the current machine.

AlternateDataStream

Test-AlternateDataStream

Tests for the existence of the specified alternate data stream from an NTFS file.

Apartment

Invoke-Apartment

PSCX Cmdlet:

Archive

Expand-Archive

Expands a compressed archive file, or ArchiveEntry object, to its constituent file(s).

Read-Archive

Enumerates compressed archives such as 7z or rar, emitting ArchiveEntry objects representing records in the archive.

Assembly

Test-Assembly

Tests whether or not the specified file is a .NET assembly.

Base64

ConvertFrom-Base64

Converts base64 encoded string to byte array.

ConvertTo-Base64

Converts byte array or specified file contents to base64 string.

BatchFile

Invoke-BatchFile

Invokes the specified batch file and retains any environment variable changes it makes.

Bitmap

Export-Bitmap

Exports bitmap objects to various formats.

Import-Bitmap

Loads bitmap files.

BitmapSize

Set-BitmapSize

Sets the size of the specified bitmap.

Byte

Format-Byte

Displays numbers in multiples of byte units.

BZip2

Write-BZip2

Create BZIP2 format archive files from pipline or parameter input.

Clipboard

Get-Clipboard

Gets data from the clipboard.

Out-Clipboard

Formats text via Out-String before placing in clipboard. Can also place string in clipboard as a file.

Set-Clipboard

Puts the specified object into the system clipboard.

Write-Clipboard

Writes objects to the clipboard using their string representation, bypassing the default PowerShell formatting.

DhcpServer

Get-DhcpServer

Gets a list of authorized DHCP servers.

DirectoryLength

Add-DirectoryLength

Calculates the sizes of the specified directory and adds that size as a "Length" NoteProperty to the input DirectoryInfo object.

DomainController

Get-DomainController

Gets domain controllers.

DriveInfo

Get-DriveInfo

Gets disk usage information on the system's disk drives.

Elevated

Invoke-Elevated

Runs the specified command in an elevated context.

EnvironmentBlock

Get-EnvironmentBlock

Lists the environment blocks stored on the environment block stack.

Pop-EnvironmentBlock

Pops the topmost environment block.

Push-EnvironmentBlock

Pushes the current environment onto the environment block stack.

ErrorRecord

Resolve-ErrorRecord

Resolves the PowerShell error code to a textual description of the error.

ExecutionTime

Get-ExecutionTime

Gets the execution time for the specified Id of a command in the current session history.

File

Edit-File

Edits a file using a regex pattern to find text to be replaced by a specified replacement string.

FileTail

Get-FileTail

Tails the contents of a file - optionally waiting on new content.

FileTime

Set-FileTime

Sets a file or folder's created and last accessed/write times.

FileVersionInfo

Get-FileVersionInfo

Gets a FileVersionInfo object for the specified path.

ForegroundWindow

Get-ForegroundWindow

Returns the hWnd or handle of the window in the foreground on the current desktop. See also Set-ForegroundWindow.

Set-ForegroundWindow

Given an hWnd or window handle, brings that window to the foreground. Useful for restoring a window to uppermost after an application which seizes the foreground is invoked. See also Get-ForegroundWindow

GC

Invoke-GC

Invokes the .NET garbage collector to clean up garbage objects.

GZip

Write-GZip

Create GNU ZIP (GZIP) format files from pipeline or parameter input.

Hardlink

New-Hardlink

Creates filesystem hard links. The hardlink and the target must reside on the same NTFS volume.

Hash

Get-Hash

Gets the hash value for the specified file or byte array via the pipeline.

HashObject

New-HashObject

Create a PSObject from a dictionary such as a hashtable.

Hex

Format-Hex

System.Object[]

Host

Ping-Host

Sends ICMP echo requests to network hosts.

Resolve-Host

Resolves host names to IP addresses.

HostProfile

Edit-HostProfile

Opens the current user's profile for the current host in a text editor.

HResult

Resolve-HResult

Resolves the hresult error code to a textual description of the error.

HttpResource

Get-HttpResource

Gets an HTTP resource or optionally the headers associated with the resource.

Junction

New-Junction

Creates NTFS directory junctions.

LocationEx

Set-LocationEx

CD function that tracks location history allowing easy navigation to previous locations.

LoremIpsum

Get-LoremIpsum

PSCX Cmdlet:

MacOs9LineEnding

ConvertTo-MacOs9LineEnding

Converts the line endings in the specified file to Mac OS9 and earlier style line endings "\r".

Method

Invoke-Method

Function to call a single method on an incoming stream of piped objects.

Metric

ConvertTo-Metric

PSCX Cmdlet:

MountPoint

Get-MountPoint

Returns all mount points defined for a specific root path.

Remove-MountPoint

Removes a mount point, dismounting the current media if any. If used against the root of a fixed drive, removes the drive letter assignment.

MSMQueue

Clear-MSMQueue

Purges all messages from a queue

Get-MSMQueue

Returns a list of all queues matching the filter parameters

New-MSMQueue

Creates a new queue object with the defined properties

Receive-MSMQueue

Receives the first message available in the queue. This call is synchronous, and blocks the current thread of execution until a message is available.

Send-MSMQueue

Wraps an object in a Message, and places it onto the defined queue.

Test-MSMQueue

PSCX Cmdlet:

NullCoalescing

Invoke-NullCoalescing

Similar to the C# ?? operator e.g. name = value ?? String.Empty

Object

Skip-Object

Skips the specified objects in the pipeline.

OpenPowerShellHere

Enable-OpenPowerShellHere

Creates the registry entries required to create Windows Explorer context menu "Open PowerShell Here" for both Directories and Drives

OpticalDriveInfo

Get-OpticalDriveInfo

Get information on optical drive capabilities on the local machine.

Parameter

Get-Parameter

Enumerates the parameters of one or more commands.

PathVariable

Add-PathVariable

Adds the specified paths to the end of the named, path-oriented environment variable.

Get-PathVariable

Gets the specified path-oriented environment variable.

Set-PathVariable

Sets the specified path-oriented environment variable.

PEHeader

Get-PEHeader

Gets the Portable Header information from an executable file.

PowerShell

Start-PowerShell

Starts a new Windows PowerShell process.

Privilege

Get-Privilege

Lists privileges held by the session and their current status.

Set-Privilege

Adjusts privileges associated with a user (identity).

Profile

Edit-Profile

Opens the current user's "all hosts" profile in a text editor.

PSSnapinHelp

Get-PSSnapinHelp

Generates a XML file containing all documentation data.

ReadOnly

Set-ReadOnly

Sets a file's read only status to true making it read only.

RemoteProcess

Stop-RemoteProcess

Stops a process on a remote machine.

ReparsePoint

Get-ReparsePoint

Gets NTFS reparse point data.

Remove-ReparsePoint

Removes NTFS reparse junctions and symbolic links.

RunningObject

Get-RunningObject

PSCX Cmdlet:

ScreenCss

Get-ScreenCss

Generate CSS header for HTML "screen shot" of the host buffer.

ScreenHtml

Get-ScreenHtml

Functions to generate HTML "screen shot" of the host buffer.

Script

Test-Script

Determines whether a PowerShell script has any syntax errors.

Shortcut

New-Shortcut

Creates shell shortcuts.

ShortPath

Add-ShortPath

Adds the file or directory's short path as a "ShortPath" NoteProperty to each input object.

Get-ShortPath

Gets the short, 8.3 name for the given path.

SmtpMail

Send-SmtpMail

Sends email via specified SMTP server to specified recipients.

Speech

Out-Speech

Outputs text as spoken words.

String

Join-String

Joins an array of strings into a single string.

Split-String

Splits a single string into an array of strings.

Symlink

New-Symlink

Creates filesystem symbolic links. Requires Microsoft Windows Vista or later.

Tar

Write-Tar

Create Tape Archive (TAR) format files from pipeline or parameter input.

TerminalSession

Disconnect-TerminalSession

Disconnects a specific remote desktop session on a system running Terminal Services/Remote Desktop

Get-TerminalSession

Gets information on terminal services sessions.

Stop-TerminalSession

Logs off a specific remote desktop session on a system running Terminal Services/Remote Desktop

Ternary

Invoke-Ternary

Similar to the C# ? : operator e.g. name = (value != null) ? String.Empty : value

Tree

Show-Tree

Shows the specified path as a tree.

TypeName

Get-TypeName

Get-TypeName displays the typename of the input object.

UnixLineEnding

ConvertTo-UnixLineEnding

Converts the line endings in the specified file to Unix line endings "\n".

Uptime

Get-Uptime

Gets the operating system's uptime and last bootup time.

UserGroupMembership

Test-UserGroupMembership

Tests whether or not a user (current user by default) is a member of the specified group name.

VHD

Dismount-VHD

Dismounts a Virtual Hard Drive (VHD) file.

Mount-VHD

Mounts a Virtual Hard Drive (VHD) file.

ViewDefinition

Get-ViewDefinition

Gets the possible alternate views for the specified object.

VisualStudioVars

Import-VisualStudioVars

Imports environment variables for the specified version of Visual Studio.

VolumeLabel

Set-VolumeLabel

Modifies the label shown in Windows Explorer for a particular disk volume.

WindowsError

Resolve-WindowsError

Resolves a Windows error number a textual description of the error.

WindowsLineEnding

ConvertTo-WindowsLineEnding

Converts the line endings in the specified file to Windows line endings "\r\n".

Writable

Set-Writable

Sets a file's read only status to false making it writable.

Xml

Convert-Xml

Performs XSLT transforms on the specified XML file or XmlDocument.

Format-Xml

Pretty print for XML files and XmlDocument objects.

Test-Xml

Tests for well formedness and optionally validates against XML Schema.

Zip

Write-Zip

Create ZIP format archive files from pipline or parameter input.

You can’t perform that action at this time.