PowerShell密码保险库

PowerShell密码保险库,powershell,Powershell,目标: UserName Resource Password Properties -------- -------- --------

目标:

UserName                                Resource                               Password                               Properties                            
--------                                --------                               --------                               ----------                            
username                                My App                                 password                               {[hidden, False], [applicationid, 0...
我正在建立一个密码库。我希望能够重新构造表并更改列的名称

问题:

UserName                                Resource                               Password                               Properties                            
--------                                --------                               --------                               ----------                            
username                                My App                                 password                               {[hidden, False], [applicationid, 0...
有可能完成这项任务吗?如果是的话,我该怎么做呢

示例:

UserName                                Resource                               Password                               Properties                            
--------                                --------                               --------                               ----------                            
username                                My App                                 password                               {[hidden, False], [applicationid, 0...
是否可以永久更改列用户名、资源和密码的名称以供将来输入

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(); $_ }
  }
}

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

我以前在什么地方见过这个。我看看能不能把它挖出来谢谢你。。。我被否决的原因是什么?让我知道,这样我可以解决我的问题…不确定,我没有投反对票。不过,我建议您添加一些vault的源代码,以显示其当前的结构。我有一个想法,作为答案发布。我不能保证它会起作用,但假设幕后没有什么奇怪的事情发生,它应该会起作用。我很高兴它最终成为现实。我把它从我用于RSS提要阅读器的一些旧代码中剥离出来,我不确定它在这里是否能很好地工作。