我有一个 ASP.NET C# Web 应用程序,其登录控件通过 AD 进行身份验证。是否可以在 Powershell cmd 上使用登录控件的凭据,我需要在不被要求输入密码的情况下指定凭据?
问问题
652 次
1 回答
0
我找到了一个解决方案,但我不知道它有多安全。
string un = System.Web.HttpContext.Current.Session["UserName"].ToString();
string pw = System.Web.HttpContext.Current.Session["Password"].ToString();
sText += "$securePasssword = ConvertTo-SecureString \"" + pw + "\" -AsPlainText -Force \n";
sText += "$credentials = New-Object System.Management.Automation.PSCredential ($un, $securePasssword) \n";
sText += "$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $url -Authentication Kerberos -Credential $credentials \n";
sText += "Import-PSSession $Session \n";
建议?
于 2012-06-07T18:44:19.707 回答