我在运行PowerShell脚本(通过代理服务器后面的远程会话连接到Office365服务)时遇到问题。
当我在VS2015和Powershell ISE中本地运行脚本时,它可以工作。但是当我通过IIS中部署的站点运行时,我得到“访问被拒绝”。
一些可能有用的细节 - 该网站的应用程序池正在使用我的帐户。我曾经在VS 2015和Powershell ISE中运行相同的帐户。它工作正常。 - 我正在对脚本中的代理服务器进行身份验证,以使其正常工作。
我已经尝试了一切。任何援助将不胜感激。
Import-Module SkypeOnlineConnector
# Prepare proxy credentials
$proxySecurePassword = ConvertTo-SecureString -String $proxyPassword -AsPlainText -Force
$proxyCredential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $proxyUserName, $proxySecurePassword
# Login into proxy
$webclient=New-Object System.Net.WebClient
$webclient.Proxy.Credentials=$proxyCredential
#Set proxy access type
$proxysettings = New-PSSessionOption -ProxyAccessType $proxyAccessType
# Prepare Office 365 credentials
$securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force
$credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $username, $securePassword
#Connect to Sfb Online
$session = New-CsOnlineSession -Credential $credential -OverrideAdminDomain "$adminDomain" -SessionOption $proxysettings
Import-PSSession $session
#Get Skype Policies
Get-Csonlineuser -Identity "$upn" | Select ConferencingPolicy, ExternalAccessPolicy
#Remove Session
Remove-PSSession $session