PowerShell
Utiliser des classes statiques existantes
Recherche…
Introduction
Ces classes sont des bibliothèques de référence de méthodes et de propriétés qui ne changent pas d'état, en un mot, immuable. Vous n'avez pas besoin de les créer, vous les utilisez simplement. Les classes et les méthodes telles que celles-ci sont appelées classes statiques car elles ne sont pas créées, détruites ou modifiées. Vous pouvez faire référence à une classe statique en entourant le nom de la classe de crochets.
Créer un nouveau GUID instantanément
Utilisez les classes .NET existantes instantanément avec PowerShell en utilisant [class] :: Method (args):
PS C:\> [guid]::NewGuid()
Guid
----
8874a185-64be-43ed-a64c-d2fe4b6e31bc
De même, dans PowerShell 5+, vous pouvez utiliser l'applet de commande New-Guid
:
PS C:\> New-Guid
Guid
----
8874a185-64be-43ed-a64c-d2fe4b6e31bc
Pour obtenir le GUID en tant que [String]
uniquement, .Guid
référence à la propriété .Guid
:
[guid]::NewGuid().Guid
Utiliser la classe Math .Net
Vous pouvez utiliser la classe .Net Math pour effectuer des calculs ([System.Math])
Si vous voulez savoir quelles méthodes sont disponibles, vous pouvez utiliser:
[System.Math] | Get-Member -Static -MemberType Methods
Voici quelques exemples d'utilisation de la classe Math:
PS C:\> [System.Math]::Floor(9.42)
9
PS C:\> [System.Math]::Ceiling(9.42)
10
PS C:\> [System.Math]::Pow(4,3)
64
PS C:\> [System.Math]::Sqrt(49)
7
Ajouter des types
Par nom d'assemblée, ajouter une bibliothèque
Add-Type -AssemblyName "System.Math"
ou par chemin de fichier:
Add-Type -Path "D:\Libs\CustomMath.dll"
Pour utiliser le type ajouté:
[CustomMath.NameSpace]::Method(param1, $variableParam, [int]castMeAsIntParam)