• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Stephanos Constantinou Blog

PowerShell Scripting

  • Home
  • Blogs
    • PowerShell Tutorials
    • PowerShell Scripts
    • PowerShell Modules
      • Modules Cmdlets
    • Software Reviews
  • About
  • Contact
You are here: Home / PowerShell Modules / Modules Cmdlets / New-DictionaryFile

New-DictionaryFile

24/09/2018 by Stephanos Leave a Comment

New-DictionaryFile

Description

New-DictionaryFile creates all possible passwords based on the character set and parameters that you will use and saves the results in a text file.

Note: You need to install DictionaryFile module version 2.0 in order for this cmdlet to be available. For more information, see PowerShell Module DictionaryFile v2.0.

Syntax:

New-DictionaryFile
    [-CharacterSet] <String>
    [-MinCharacters] <UInt32>
    [-MaxCharacters] <UInt32>
    [-IncludeCapital]
    [-CapitalOnly]
    [-Path] <String>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

If you want to find more about the specific cmdlet while you are in PowerShell you can use the below to get the help file.

Code:

Get-Help New-DictionaryFile

Output:

PowerShell Module DictionaryFile v2.0 - Get-Help - New-DictionaryFile

Now lets see few examples about New-DictionaryFile.

[adinserter name=”In Article”]

Examples

Example 1

In this example we will create passwords for the characters set “a,b,c,1,$” with minimum number of characters of two and maximum number of characters five. Generated passwords will be saved in C:\Scripts_Output\MyFile.txt.

PS C:\>New-DictionaryFile -CharacterSet "a,b,c,1,$" -MinCharacters 2 -MaxCharacters 5 -Path C:\Scripts_Output\MyFile.txt

Example 2

For this example we are using the same characters set as example 1 but we will include also the capital letters. Generated passwords will be saved in C:\Scripts_Output\MyFile.txt.

PS C:\>New-DictionaryFile -CharacterSet "a,b,c,1,$" -MinCharacters 2 -MaxCharacters 5 -IncludeCapital -Path C:\Scripts_Output\MyFile.txt

Example 3

Here we will see that we will have only the capital letters of our character set. Generated passwords will be saved in C:\Scripts_Output\MyFile.txt.

PS C:\>New-DictionaryFile -CharacterSet "a,b,c,1,$" -MinCharacters 2 -MaxCharacters 5 -CapitalOnly -Path C:\Scripts_Output\MyFile.txt

Example 4

For this example instead of using the characters one by one. I am providing the whole alphabet. Generated passwords will be saved in C:\Scripts_Output\MyFile.txt.

PS C:\>New-DictionaryFile -CharacterSet "alphabet" -MinCharacters 1 -MaxCharacters 3 -Path C:\Scripts_Output\MyFile.txt

Example 5

You are allowed also to have a specific pattern in your generated passwords, by providing more that one characters between the comma. Generated passwords will be saved in C:\Scripts_Output\MyFile.txt.

PS C:\>New-DictionaryFile "av,b,c" -MinCharacters 2 -MaxCharacters 2 -Path C:\Scripts_Output\MyFile.txt

Example 6

Input can also be provided through the pipeline. Generated passwords will be saved in C:\Scripts_Output\MyFile.txt.

PS C:\>"a,b,c" | New-DictionaryFile -MinCharacters 2 -MaxCharacters 2 -Path C:\Scripts_Output\MyFile.txt

[adinserter name=”In Article”]

Required Parameters

  • -CharacterSet
    • Description: Specifies the characters (letters, numbers, symbols) that need to be included.
    • Required: True
    • Position: 1
    • Default value: None
    • Accept pipeline input: True (ByValue)
    • Accept wildcard characters: False
  • -MinCharacters
    • Description: Specifies the minimum characters of the generated passwords.
    • Required: True
    • Position: 2
    • Default value: 0
    • Accept pipeline input: False
    • Accept wildcard characters: False
  • -MaxCharacters 
    • Description: Specifies the maximum characters of the generated passwords.
    • Required: True
    • Position: 3
    • Default value: 0
    • Accept pipeline input: False
    • Accept wildcard characters: False
  • -Path 
    • Description: Specifies the path and file that generated passwords will be saved.
    • Required: True
    • Position: 4
    • Default value: None
    • Accept pipeline input: False
    • Accept wildcard characters: False

[adinserter name=”In Article”]

Optional Parameters

  • -IncludeCapital
    • Description: Specifies whether or not to include upper case letters along with the lower case letters.
    • Required: false
    • Position: named
    • Default value: False
    • Accept pipeline input: False
    • Accept wildcard characters: False
  • -CapitalOnly
    • Specifies whether or not all lower case letters to be converted to upper case letters.
    • Required: False
    • Position: named
    • Default value: False
    • Accept pipeline input: False
    • Accept wildcard characters: False
  • -WhatIf 
    • Required: False
    • Position: named
    • Default value: None
    • Accept pipeline input: False
    • Accept wildcard characters: False
  • -Confirm 
    • Required: False
    • Position: named
    • Default value: None
    • Accept pipeline input: False
    • Accept wildcard characters: False

Inputs

System.String.

New-DictionaryFile can accept a string value to determine the CharacterSet parameter.

Outputs

None.

New-DictionaryFile will save all the generated passwords to the specified path.

[adinserter name=”In Article”]

Related Links

  • PowerShell Module DictionaryFile v 2.0
  • Get-PasswordCombination
  • Get-PasswordNumber
  • Get-DictionaryFile
  • PowerShell Gallery | DictionaryFile 2.0
  • GitHub – SConstantinou/DictionaryFile

[adinserter name=”Matched-Content”]

Summary
New-DictionaryFile
Article Name
New-DictionaryFile
Description
New-DictionaryFile. This is the help information about New-DictionaryFile cmdlet and its use. Stephanos Constantinou Blog
Author
Stephanos
Publisher Name
Stephanos Constantinou Blog
Publisher Logo
Stephanos Constantinou Blog

Filed Under: Modules Cmdlets Tagged With: DictionaryFile Module

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Footer

Recent Posts

  • ICS Cube Product Review 26/04/2019
  • PowerShell Module SysInfo v1.2.0 15/03/2019
  • PowerShell Module SysInfo v1.1.2 13/11/2018
  • PowerShell Module SysInfo 24/10/2018
  • Get-VoltageProbe 24/10/2018
  • Get-VideoController 24/10/2018
  • Get-USBController 24/10/2018
  • Get-TrackPoint 24/10/2018
  • Get-TrackBall 24/10/2018
  • Get-TouchScreen 24/10/2018
Planet PowerShell

Categories

  • Modules Cmdlets (57)
  • PowerShell Modules (5)
  • PowerShell Scripts (38)
  • PowerShell Tutorials (35)
  • Software Reviews (2)

Archives

  • April 2019 (1)
  • March 2019 (1)
  • November 2018 (1)
  • October 2018 (56)
  • September 2018 (13)
  • August 2018 (9)
  • July 2018 (6)
  • June 2018 (8)
  • May 2018 (7)
  • April 2018 (9)
  • March 2018 (4)
  • February 2018 (6)
  • January 2018 (12)
  • December 2017 (4)
Top 10 PowerShell 2018

Blogroll

  • Planet PowerShell
  • Reddit – PowerShell
  • PowerShell Magazine
  • PowerShell.org
  • PowerShell Team Blog
  • Hey, Scripting Guy! Blog
  • Mike F Robbins
  • PowerShell Explained with Kevin Marquette
  • Mike Kanakos – Network Admin
  • The Lonely Administrator
  • AskME4Tech
PowerShell Blogs Sysadmin Blogs Banners for Top 20 Programming Blogs

© 2021 · Stephanos Constantinou Blog

  • Home
  • Blogs
  • About
  • Contact