Public/New-EnvironmentVariable.ps1
<#
.SYNOPSIS Creates a new environment variable specified by name, type and data. .DESCRIPTION Creates a new environment variable specified by name, type and data. .NOTES This function is pulled directly from the real Microsoft Windows Admin Center PowerShell scripts use rights (according to Microsoft): We grant you a non-exclusive, royalty-free right to use, modify, reproduce, and distribute the scripts provided herein. ANY SCRIPTS PROVIDED BY MICROSOFT ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS OR A PARTICULAR PURPOSE. .ROLE Administrators .PARAMETER name This parameter is MANDATORY. TODO .PARAMETER value This parameter is MANDATORY. TODO .PARAMETER type This parameter is MANDATORY. TODO .EXAMPLE # Open an elevated PowerShell Session, import the module, and - PS C:\Users\zeroadmin> New-EnvironmentVariable -name "TestVar" -value "TestValue" -type "User" #> function New-EnvironmentVariable { param( [Parameter(Mandatory = $True)] [String] $name, [Parameter(Mandatory = $True)] [String] $value, [Parameter(Mandatory = $True)] [String] $type ) Set-StrictMode -Version 5.0 If ([Environment]::GetEnvironmentVariable($name, $type) -eq $null) { return [Environment]::SetEnvironmentVariable($name, $value, $type) } Else { Write-Error "An environment variable of this name and type already exists." } } |