【问题标题】:Passing Creds - New-PSSession通过信用 - New-PSSession
【发布时间】:2020-11-25 23:39:34
【问题描述】:

我正在尝试通过以下方式连接到交易所

 $Cred = Get-StoredCredential "User"


 Function Connect-OnPremExchange {
 
    $ExOPSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://server101/PowerShell/ -Credential $Cred
 
    Import-PSSession $ExOPSession -AllowClobber
 }

但是,系统仍然提示我输入用户名/密码。我不想将其硬编码到脚本中,并且需要在我的凭证管理器中使用这些凭证。我该怎么做呢?

【问题讨论】:

    标签: powershell scripting exchange-server credentials


    【解决方案1】:

    您的凭据管理器可能未以 PowerShell 可以读取的方式存储您的凭据。您是否尝试过将凭据存储在加密的 xml 文件中?您至少可以通过这种方式对其进行测试。

    例子:

    第 1 步 - 脚本之外

        Get-Credential | Export-Clixml -Path "C:\temp\creds.xml" 
    

    第 2 步 - 脚本内部

        $creds = import-clixml -path "c:\temp\creds.xml" 
    

    【讨论】:

    • 我试图不将它们存储在凭据管理器以外的任何地方。我有其他脚本调用这个没有问题。问题是,当我尝试创建 New-PSSession 并连接到 Exchange 时,即使我正在传递凭据,它也会提示我。我正在想办法解决这个问题。
    • 您的其他脚本是否在调用 new-pssession?还是他们将凭据直接传递给客户?你的 $cred 对象有什么属性?密码是否存储为 System.Security.SecureString 对象?
    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多