Added startup notification about new prefix and aliases

This commit is contained in:
Petri Asikainen 2021-05-22 21:36:23 +03:00
parent 46aa80b16f
commit ccbe86c2c9
2 changed files with 54 additions and 36 deletions

View file

@ -0,0 +1,53 @@
function Set-SnipeItAlias()
{
[CmdletBinding(
SupportsShouldProcess = $true,
ConfirmImpact = "Low"
)]
param()
Write-Verbose "Setting compatibility aliases.. "
$aliases= @{'Get-Asset' = 'Get-SnipeItAsset';
'Get-AssetMaintenance' = 'Get-SnipeItAssetMaintenance';
'Get-Category' = 'Get-SnipeItCategory';
'Get-Company' = 'Get-SnipeItCompany';
'Get-Component' = 'Get-SnipeItCompany';
'Get-CustomField' = 'Get-SnipeItCustomField';
'Get-Department' = 'Get-SnipeItDepartment';
'Get-Fieldset' = 'Get-SnipeItFieldset';
'Get-Manufacturer' = 'Get-SnipeItManufacturer';
'Get-Model' = 'Get-SnipeItModel';
'Get-Status' = 'Get-SnipeItStatus';
'Get-Supplier' = 'Get-SnipeItSupplier';
'Get-User' = 'Get-SnipeItUser';
'New-Asset' = 'New-SnipeItAsset';
'New-AssetMaintenance' = 'New-SnipeItAssetMaintenance';
'New-Category' = 'New-SnipeItCategory';
'New-Component' = 'New-SnipeItComponent';
'New-CustomField' = 'New-SnipeItCustomField';
'New-Department' = 'New-SnipeItDepartment';
'New-License' = 'New-SnipeItLicense';
'Set-License' = 'Set-SnipeItLicense';
'New-Location' = 'New-SnipeItLocation';
'New-Manufacturer' = 'New-SnipeItManufacturer';
'New-Model' = 'New-SnipeItModel';
'New-User' = 'New-SnipeItUser';
'Set-Asset' = 'Set-SnipeItAsset';
'Set-AssetOwner' = 'Set-SnipeItAssetOwner';
'Set-Component' = 'Set-SnipeItComponent';
'Set-Model' = 'Set-SnipeItModel';
'Set-Info' = 'Set-SnipeItInfo';
'Set-User' = 'Set-SnipeItUser';
'New-Accessory' = 'New-SnipeItAccessory';
'Set-Accessory' = 'Set-SnipeItAccessory';
'Get-Accessory' = 'Get-SnipeItAccessory';
'Remove-Asset' = 'Remove-SnipeItAsset';
'Remove-User' = 'Remove-SnipeItUser';}
Write-Verbose "All aliases are deprediated."
ForEach ($key in $aliases.Keys ) {
New-Alias -Name $key -Value $($aliases[$key]) -Scope 1
Write-Verbose ("{0,5} -> {1}" -f $key,$($aliases[$key]))
}
Write-Verbose "Please start using native 'SnipeIt' prfixed functions instead."
Get-Command -Module SnipeItPS -CommandType Alias | Select-Object -Property DisplayName,ResolvedCommand
}

View file

@ -15,39 +15,4 @@ Get-ChildItem $scriptRoot *.ps1 | ForEach-Object {
}
#Create unprefixed aliases
Set-Alias -Name Get-Asset -Value Get-SnipeItAsset
Set-Alias -Name Get-AssetMaintenance -Value Get-SnipeItAssetMaintenance
Set-Alias -Name Get-Category -Value Get-SnipeItCategory
Set-Alias -Name Get-Company -Value Get-SnipeItCompany
Set-Alias -Name Get-Component -Value Get-SnipeItCompany
Set-Alias -Name Get-CustomField -Value Get-SnipeItCustomField
Set-Alias -Name Get-Department -Value Get-SnipeItDepartment
Set-Alias -Name Get-Fieldset -Value Get-SnipeItFieldset
Set-Alias -Name Get-Manufacturer -Value Get-SnipeItManufacturer
Set-Alias -Name Get-Model -Value Get-SnipeItModel
Set-Alias -Name Get-Status -Value Get-SnipeItStatus
Set-Alias -Name Get-Supplier -Value Get-SnipeItSupplier
Set-Alias -Name Get-User -Value Get-SnipeItUser
Set-Alias -Name New-Asset -Value New-SnipeItAsset
Set-Alias -Name New-AssetMaintenance -Value New-SnipeItAssetMaintenance
Set-Alias -Name New-Category -Value New-SnipeItCategory
Set-Alias -Name New-Component -Value New-SnipeItComponent
Set-Alias -Name New-CustomField -Value New-SnipeItCustomField
Set-Alias -Name New-Department -Value New-SnipeItDepartment
Set-Alias -Name New-License -Value New-SnipeItLicense
Set-Alias -Name Set-License -Value Set-SnipeItLicense
Set-Alias -Name New-Location -Value New-SnipeItLocation
Set-Alias -Name New-Manufacturer -Value New-Manufacturer
Set-Alias -Name New-Model -Value New-SnipeItModel
Set-Alias -Name New-User -Value New-SnipeItUser
Set-Alias -Name Set-Asset -Value Set-SnipeItAsset
Set-Alias -Name Set-AssetOwner -Value Set-SnipeItAssetOwner
Set-Alias -Name Set-Component -Value Set-SnipeItComponent
Set-Alias -Name Set-Model -Value Set-SnipeItModel
Set-Alias -Name Set-Info -Value Set-SnipeItInfo
Set-Alias -Name Set-User -Value Set-SnipeItUser
Set-Alias -Name New-Accessory -Value New-SnipeItAccessory
Set-Alias -Name Set-Accessory -Value Set-SnipeItAccessory
Set-Alias -Name Get-Accessory -Value Get-SnipeItAccessory
Set-Alias -Name Remove-Asset -Value Remove-SnipeItAsset
Set-Alias -Name Remove-User -Value Remove-SnipeItUser
Set-SnipeItAlias -Verbose