gpt4 book ai didi

powershell - 由于组策略,Powershell脚本 'Basic Authentication'无法在服务器VM上运行。我如何使用OAuth绕过此

转载 作者:行者123 更新时间:2023-12-02 23:52:26 25 4
gpt4 key购买 nike

我有一个PowerShell脚本,该脚本使用“基本身份验证”连接到Exchange,该脚本可在我的本地计算机上运行,​​但是代码需要在服务器虚拟机上运行。

服务器不允许基本身份验证,而Ops不允许我绕过更改它或覆盖基本身份验证。我也尝试过通过RedEdit对其进行更改,但同时也受到操作的阻碍。我只需要一些帮助来重新编写OAuth的代码行,或者一些有关如何连接以交换和释放隔离消息的链接。

下面是我用于基本身份验证的代码。
如何使用OAuth进行相同操作

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'https://outlook.office365.com/powershell-liveid/' -Credential $UserCredential -Authentication Basic -AllowRedirection

最佳答案

将其放在此处,因为注释部分将不包含此文本。

这不是您要寻求帮助的PowerShell代码问题或错误。
您没有说要定位的Exchange版本,等等。

您正在尝试规避公司政策。在大多数公司中,如果发现您尝试/执行此操作,则会生成RPE(简历生成事件)。这不是PowerShell代码问题,而是您的雇主的物理/逻辑限制。只有您的组织知道他们为什么要这样做,否则您需要尝试说服他们。

因此,也许这是不合时宜的事情,因为您实际上是在要求我们帮助您违反公司风险政策。

话虽如此,甚至MS都说不应使用Basic Auth,并且已经不复存在。 在走这条路之前,如何知道OAuth已启用?甚至可以是,具体取决于您的Exchange版本。

https://docs.microsoft.com/en-us/exchange/default-settings-for-exchange-virtual-directories-exchange-2013-help

https://docs.microsoft.com/en-us/Exchange/clients/default-virtual-directory-settings?view=exchserver-2019



无论如何,New-PSSession中的PowerShell身份验证如下所示:

New-PSSession

-Authentication Specifies the mechanism that is used to authenticate the user's credentials. The acceptable values for this parameter are:


  • 默认
  • 基本
  • Credssp
  • 摘要
  • Kerberos
  • 谈判
  • NegotiateWithImplicitCredential

  • The default value is Default.



    此处记录了针对Exchange的OAuth特定 session (进行此操作有很多步骤):

    Acquiring OAuth2 access tokens for automating Exchange Management Shell cmdlets

    Test-OAuthConnectivity

    Use OAuth on Exchange on-premises without Hybrid Modern Authentication

    Using PowerShell and oAuth

    关于powershell - 由于组策略,Powershell脚本 'Basic Authentication'无法在服务器VM上运行。我如何使用OAuth绕过此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56535018/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com