如何获取当前登录的AD用户的交换凭据?

时间:2014-04-17 21:51:40

标签: powershell active-directory exchange-server

我在powershell中编写一个脚本,以便在域用户登录到计算机后自动运行。在脚本完成后,我希望它向我们的服务台票务系统发送一封电子邮件,以便知道脚本运行的用户,我想从用户的电子邮件中发送它。有没有办法从当前登录用户传递凭据以发送电子邮件。

我知道在Outlook的第一次启动时,这些字段会自动填充用户的电子邮件地址,所以我正在寻找类似的东西。

1 个答案:

答案 0 :(得分:2)

这改编自我在EWS脚本中使用的方法:

$windowsIdentity = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$sidbind = "LDAP://<SID=" + $windowsIdentity.user.Value.ToString() + '>'
$MailAddress = ([ADSI]$sidbind).mail.tostring()

$MailAddress 

假设您正在使用SMTP中继来发送电子邮件。大多数Exchange组织都会在某处为应用程序服务器设置Exchange接收连接器,以及无法通过域身份验证向Exchange收件人发送电子邮件的MFD。找出它放在SMTPServer的{​​{1}}参数中的位置。