Get-SecureRandom 
	Hiermee haalt u een willekeurig getal op of selecteert u objecten willekeurig uit een verzameling.
Syntaxis
		RandomNumberParameterSet (Standaard)
	   
	Get-SecureRandom
    [[-Maximum] <Object>]
    [-Minimum <Object>]
    [-Count <Int32>]
    [<CommonParameters>]
		RandomListItemParameterSet
	    
	Get-SecureRandom
    [-InputObject] <Object[]>
    [-Count <Int32>]
    [<CommonParameters>]
		ShuffleParameterSet
	  
	Get-SecureRandom
    [-InputObject] <Object[]>
    [-Shuffle]
    [<CommonParameters>]
Description
De cmdlet Get-SecureRandom haalt een willekeurig geselecteerd getal op. Als u een verzameling objecten naar Get-SecureRandomverzendt, worden een of meer willekeurig geselecteerde objecten uit de verzameling opgehaald.
Zonder parameters of invoer retourneert een Get-SecureRandom opdracht een willekeurig geselecteerd 32-bits geheel getal zonder teken tussen 0 (nul) en [int32]::MaxValue.
U kunt de parameters van Get-SecureRandom gebruiken om de minimum- en maximumwaarden en het aantal objecten op te geven dat wordt geretourneerd uit een verzameling.
              Get-SecureRandom genereert cryptografisch veilige willekeurigheid met behulp van de klasse RandomNumberGenerator.
Voorbeelden
Voorbeeld 1: Een willekeurig geheel getal ophalen
Met deze opdracht wordt een willekeurig geheel getal tussen 0 (nul) en Int32.MaxValue.
Get-SecureRandom
3951433
Voorbeeld 2: Een willekeurig geheel getal tussen 0 en 99 ophalen
Get-SecureRandom -Maximum 100
47
Voorbeeld 3: Een willekeurig geheel getal ophalen tussen -100 en 99
Get-SecureRandom -Minimum -100 -Maximum 100
56
Voorbeeld 4: Een willekeurig drijvendekommagetal ophalen
Met deze opdracht wordt een willekeurig drijvendekommagetal groter dan of gelijk aan 10,7 en kleiner dan 20,93.
Get-SecureRandom -Minimum 10.7 -Maximum 20.93
18.08467273887
Voorbeeld 5: Een willekeurig geheel getal ophalen uit een matrix
Met deze opdracht wordt een willekeurig geselecteerd getal opgehaald uit de opgegeven matrix.
1, 2, 3, 5, 8, 13 | Get-SecureRandom
8
Voorbeeld 6: Verschillende willekeurige gehele getallen ophalen uit een matrix
Met deze opdracht worden drie willekeurig geselecteerde getallen in willekeurige volgorde uit een matrix opgehaald.
1, 2, 3, 5, 8, 13 | Get-SecureRandom -Count 3
3
1
13
Voorbeeld 7: Een hele verzameling willekeurig maken
U kunt de parameter Shuffle gebruiken om de hele verzameling in een willekeurige volgorde te retourneren.
1, 2, 3, 5, 8, 13 | Get-SecureRandom -Shuffle
2
3
5
1
8
13
Voorbeeld 8: Een willekeurige niet-numerieke waarde ophalen
Met deze opdracht wordt een willekeurige waarde uit een niet-numerieke verzameling geretourneerd.
"red", "yellow", "blue" | Get-SecureRandom
yellow
Voorbeeld 9: Willekeurige bestanden ophalen
Met deze opdrachten krijgt u een willekeurig geselecteerd voorbeeld van 50 bestanden van het C: station van de lokale computer.
$Files = Get-ChildItem -Path C:\* -Recurse
$Sample = $Files | Get-SecureRandom -Count 50
Voorbeeld 10: Roll fair dice
In dit voorbeeld wordt een fair die 1200 keer meegeteld en worden de resultaten geteld. De eerste opdracht, ForEach-Object herhaalt de aanroep naar Get-SecureRandom van de doorgesluisde nummers (1-6). De resultaten worden gegroepeerd op hun waarde met Group-Object en opgemaakt als een tabel met Select-Object.
1..1200 | ForEach-Object {
    1..6 | Get-SecureRandom
} | Group-Object | Select-Object Name,Count
Name Count
---- -----
1      206
2      199
3      196
4      226
5      185
6      188
Voorbeeld 11: De parameter Aantal gebruiken
U kunt de parameter Count gebruiken zonder dat u objecten hoeft te Get-SecureRandom. In het volgende voorbeeld worden drie willekeurige getallen kleiner dan 10 weergegeven.
Get-SecureRandom -Count 3 -Maximum 10
9
0
8
Voorbeeld 12: gebruik de parameter InputObject met een lege tekenreeks of $null 
	In dit voorbeeld geeft de parameter InputObject een matrix op die een lege tekenreeks ('') en $nullbevat.
Get-SecureRandom -InputObject @('a','',$null)
              Get-SecureRandom retourneert a, lege tekenreeks of $null. De lege tekenreeks wordt weergegeven als een lege regel en $null keert terug naar een PowerShell-prompt.
Parameters
-Count
Hiermee geeft u het aantal willekeurige objecten dat moet worden geretourneerd. De standaardwaarde is 1.
Bij gebruik met InputObject met een verzameling:
- Elk willekeurig geselecteerd item wordt slechts één keer geretourneerd.
- Als de waarde van Count het aantal objecten in de verzameling overschrijdt, worden alle objecten in de verzameling in willekeurige volgorde geretourneerd.
Parametereigenschappen
| Type: | Int32 | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
					RandomNumberParameterSet 
					
				   
				| Position: | Named | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
					RandomListItemParameterSet 
					
				    
				| Position: | Named | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-InputObject 
		Hiermee geeft u een verzameling objecten op. 
              Get-SecureRandom willekeurig geselecteerde objecten in willekeurige volgorde uit de verzameling ophaalt tot het getal dat is opgegeven door Count. Voer de objecten, een variabele in die de objecten bevat, of een opdracht of expressie waarmee de objecten worden opgehaald. U kunt ook een verzameling objecten doorsluisen naar Get-SecureRandom.
De parameter InputObject accepteert matrices die een lege tekenreeks of $nullkunnen bevatten. De matrix kan worden verzonden naar de pijplijn of als een InputObject parameterwaarde.
Parametereigenschappen
| Type: | Object[] | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
					RandomListItemParameterSet 
					
				    
				| Position: | 0 | 
| Verplicht: | True | 
| Waarde uit pijplijn: | True | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
					ShuffleParameterSet 
					
				  
				| Position: | 0 | 
| Verplicht: | True | 
| Waarde uit pijplijn: | True | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-Maximum
Hiermee geeft u een maximumwaarde voor het willekeurige getal. 
              Get-SecureRandom retourneert een waarde die kleiner is dan het maximum (niet gelijk aan). Voer een geheel getal, een drijvendekommagetal met dubbele precisie of een object in dat kan worden geconverteerd naar een geheel getal of dubbel, zoals een numerieke tekenreeks ('100').
De waarde van Maximum moet groter zijn dan (niet gelijk aan) de waarde van Minimum. Als de waarde van Maximum of Minimum een drijvendekommagetal is, geeft Get-SecureRandom een willekeurig geselecteerd drijvendekommagetal als resultaat.
Als op een 64-bits computer de waarde van Minimum een 32-bits geheel getal is, is de standaardwaarde van MaximumInt32.MaxValue.
Als de waarde van Minimum een dubbele waarde is (een drijvendekommagetal), is de standaardwaarde van MaximumDouble.MaxValue. Anders wordt de standaardwaarde Int32.MaxValue.
Parametereigenschappen
| Type: | Object | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
					RandomNumberParameterSet 
					
				   
				| Position: | 0 | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-Minimum
Hiermee geeft u een minimumwaarde voor het willekeurige getal. Voer een geheel getal, een drijvendekommagetal met dubbele precisie of een object in dat kan worden geconverteerd naar een geheel getal of dubbel, zoals een numerieke tekenreeks ('100'). De standaardwaarde is 0 (nul).
De waarde van Minimum moet kleiner zijn dan (niet gelijk aan) de waarde van Maximum. Als de waarde van Maximum of Minimum een drijvendekommagetal is, geeft Get-SecureRandom een willekeurig geselecteerd drijvendekommagetal als resultaat.
Parametereigenschappen
| Type: | Object | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
					RandomNumberParameterSet 
					
				   
				| Position: | Named | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-Shuffle
Retourneert de volledige verzameling in een gerandomiseerde volgorde.
Parametereigenschappen
| Type: | SwitchParameter | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
					ShuffleParameterSet 
					
				  
				| Position: | Named | 
| Verplicht: | True | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
CommonParameters
Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.
Invoerwaarden
Object
U kunt elk object doorsluisen naar deze cmdlet. Er worden willekeurig waarden uit de gesluisde objecten geselecteerd.
Uitvoerwaarden
Int32
Int64
Double
PSObject
Met deze cmdlet wordt een geheel getal of een drijvendekommagetal geretourneerd, of een object dat willekeurig is geselecteerd uit een ingediende verzameling.
Notities
              Get-SecureRandom retourneert niet altijd hetzelfde gegevenstype als de invoerwaarde. In de volgende tabel ziet u het uitvoertype voor elk van de numerieke invoertypen.
| Invoertype | Uitvoertype | 
|---|---|
| SByte | Dubbel | 
| Byte | Dubbel | 
| Int16 | Dubbel | 
| UInt16 | Dubbel | 
| Int32 | Int32 | 
| UInt32 | Dubbel | 
| Int64 | Int64 | 
| UInt64 | Dubbel | 
| Dubbel | Dubbel | 
| Enkel | Dubbel |