File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ param (
2
+ [Parameter (Mandatory = $true )]
3
+ [string ]$Path ,
4
+ [Parameter (Mandatory = $true )]
5
+ [string ]$password
6
+ )
7
+
8
+ # Convert the password to a secure string
9
+ $SecurePassword = $password | ConvertTo-SecureString - AsPlainText - Force
10
+
11
+ # Store the credential in the path
12
+ $SecurePassword | ConvertFrom-SecureString | Out-File $Path
13
+
14
+ # Write What we did
15
+ Write-Host " Wrote password to $path "
16
+
17
+ <#
18
+ . SYNOPSIS
19
+ Stores a password in a file on the local computer for retrevial by scripts.
20
+
21
+ . DESCRIPTION
22
+ Used for securely storing a password on a machine for use with automated scripts.
23
+
24
+ Takes a password and encrypts it using the local account, then stores that password in a file you specify.
25
+ Only the account that creates the output file can decrypt the password stored in the file.
26
+
27
+ . PARAMETER Path
28
+ Path and file name for the password file that will be created.
29
+
30
+ . PARAMETER Password
31
+ Plain text version of password.
32
+
33
+ . OUTPUTS
34
+ File Specified in Path variable will contain an encrypted version of the password.
35
+
36
+ . EXAMPLE
37
+ .\Store-SecurestringToFile.ps1 -Path c:\scripts\scriptname.key -Password "Password123"
38
+
39
+ Puts the encrypted version of Password123 into the c:\scripts\scriptname.key file
40
+ #>
You can’t perform that action at this time.
0 commit comments