PowerShell密码保险库

3

目标:

我正在构建一个密码保险库。我希望能够重构表格并更改列名。

问题:

完成这个任务是否可行?如果可以,我应该怎样去做?

示例:

UserName                                Resource                               Password                               Properties                            
--------                                --------                               --------                               ----------                            
username                                My App                                 password                               {[hidden, False], [applicationid, 0...

是否可以永久更改列UserName、Resource和Password的名称以供将来使用?

function Get-SystemCreds{
  param(
    [switch]$AddCred,
    [switch]$Getcred,
    [switch]$RemoveCred
  )
  $vaultAssembly = [void][Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime]
  if($AddCred -eq $true){
    $vaultAssembly
    $ID= Read-Host 'Enter ID'
    $Password= Read-Host 'Password'
    $URL = Read-Host 'Enter URL'
    $vault=New-Object Windows.Security.Credentials.PasswordVault
    $cred=New-Object Windows.Security.Credentials.PasswordCredential($ID, $Password, $URL)
    $vault.Add($cred)
  }
  if ($RemoveCred -eq $true){
    $vaultAssembly
    $ID = Read-Host 'Enter ID'
    $cred = Get-SystemCreds -Getcred |
    Where-Object {$_.UserName -eq $ID}
    $vault.Remove($cred)
  }
  if ($Getcred -eq $true){
    $vaultAssembly
    (new-object Windows.Security.Credentials.PasswordVault).RetrieveAll() | % { $_.RetrievePassword(); $_ }
  }
}

我以前在某个地方见过这个。我会看看能否找到它。 - DeepS1X
谢谢...我被踩的原因是什么?请告诉我,这样我就可以修正我的问题了... - Alexander Sinno
不确定,我没有投反对票。不过我建议你添加一些你的保险库源代码,以展示它当前的结构。 - DeepS1X
我有一个想法,我在答案中发布了它。我不能保证它会起作用,但是假设幕后没有发生奇怪的事情,它应该可以。 - DeepS1X
1个回答

5
#Formats username column, sets different title for column
$format= @{Expression={$_.UserName};Label="UserNameColumnNameHere"} #Add comma and add formatting for other columns after here
(new-object Windows.Security.Credentials.PasswordVault).RetrieveAll() | % { $_.RetrievePassword(); $_ } | format-table $format

假设表格的格式使用与您图片中显示的相同的名称变量,这将允许您通过将format-table函数应用于该表格来重新格式化表格的名称。

1
我很高兴它能够正常运行。我从一个用于RSS订阅阅读器的旧代码中剥离出来,我不确定它在这里是否能够完美运行。 - DeepS1X

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接