具有虚拟主机名前缀的IIS FTP用户的Get-Credential?

时间:2017-05-17 21:14:33

标签: powershell security iis ftp

我们的第三方IIS团队为IIS FTP用户名提供虚拟主机名前缀。例如:" x.y.z.com |用户名" (注意管道分隔符)。

运行PowerShell Get-Credential命令:

Get-Credential | Export-Clixml {FILEPATH} 

然后提供"用户名" =" x.y.z.com |用户名"进入弹出窗口提供此工具提示错误:

Examples: 
User Name 
username@domain 
DOMAIN\

我可以手动生成安全字符串并导入/导出,但我希望有一种简单的开箱即用方式来存储此凭据。

一些背景: https://www.iis.net/configreference/system.ftpserver/serverruntime/hostnamesupport https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.security/get-credential

1 个答案:

答案 0 :(得分:0)

一种不使用Get-Credential的解决方法:

(New-Object -TypeName System.Management.Automation.PSCredential `
            -ArgumentList (Read-Host "Please enter the user name"), `
            (Read-Host -assecurestring "Please enter the password")) | 
Export-CliXml "FILEPATH"

验证密码:

(New-Object PSCredential "dummyuserignore", `
(Import-CliXml "FILEPATH").Password).GetNetworkCredential().Password