Dela via


Om att använda

KORT BESKRIVNING

Gör det möjligt att ange vilka namnrymder som används i sessionen.

LÅNG BESKRIVNING

Med -instruktionen using kan du ange vilka namnrymder som används i sessionen. Genom att lägga till namnrymder förenklas användningen av .

Instruktionen using måste vara den första instruktionen i skriptet.

Syntax

Så här refererar du till .NET Framework namnrymder:

using namespace <.NET-framework-namespace>

Så här refererar du till PowerShell-moduler:

using module <module-name>

Anmärkning

Import-Module och #requires-instruktionen importerar endast modulfunktioner, alias och variabler enligt modulens definition. Klasser importeras inte. Satsen using module importerar de klasser som definierats i modulen. Om modulen inte läses in i den aktuella sessionen misslyckas instruktionen using .

Exempel

Följande skript hämtar den kryptografiska hashen för "Hello World"-strängen.

Observera hur using namespace System.Text och using namespace System.IO förenkla referenserna till [UnicodeEncoding] in System.Text och [Stream] och till [MemoryStream] in System.IO.

using namespace System.Text
using namespace System.IO

[string]$string = "Hello World"
## Valid values are "SHA1", "SHA256", "SHA384", "SHA512", "MD5"
[string]$algorithm = "SHA256"

[byte[]]$stringbytes = [UnicodeEncoding]::Unicode.GetBytes($string)

[Stream]$memorystream = [MemoryStream]::new($stringbytes)
$hashfromstream = Get-FileHash -InputStream $memorystream `
  -Algorithm $algorithm
$hashfromstream.Hash.ToString()

Följande skript förutsätter att en modul med namnet "CardGames" lästes in automatiskt.

Följande klasser definieras i modulen:

  • däck
  • kort
using module CardGames

[Deck]$deck = [Deck]::new()
$deck.Shuffle()
[Card[]]$hand1 = $deck.Deal(5)
[Card[]]$hand2 = $deck.Deal(5)
[Card[]]$hand3 = $deck.Deal(5)