1)下面是我的powershell脚本:
min(num[i+k-1] - num[i] for i in range(n-k+1))
2)下面是我的C#代码
#Accept input parameters
Param(
[Parameter(Position=0, Mandatory=$false, ValueFromPipeline=$true)]
[string] $Office365Username,
[Parameter(Position=1, Mandatory=$false, ValueFromPipeline=$true)]
[string] $Office365Password,
[string]$GroupName
)
#Remove all existing Powershell sessions
Get-PSSession | Remove-PSSession
#Did they provide creds? If not, ask them for it.
if (([string]::IsNullOrEmpty($Office365Username) -eq $false) -and ([string]::IsNullOrEmpty($Office365Password) -eq $false))
{
$SecureOffice365Password = ConvertTo-SecureString -AsPlainText $Office365Password -Force
#Build credentials object
$Office365Credentials = New-Object System.Management.Automation.PSCredential $Office365Username, $SecureOffice365Password
}
else
{
#Build credentials object
$Office365Credentials = Get-Credential
}
#Create remote Powershell session
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Office365Credentials -Authentication Basic -AllowRedirection
#Import the session
Import-PSSession $Session
#cmds
$result=Get-DistributionGroup -ResultSize Unlimited
return $result
#Clean up session
Remove-PSSession $Session
当我从Console应用程序执行服务器上的C#代码时,它工作正常,但当我从Webservice执行它时,它给了我以下异常
[outlook.office365.com]连接到远程服务器outlook.office365.com失败,并显示以下错误消息:拒绝访问。有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。无法验证参数'Session'的参数。参数为null。为参数提供有效值,然后再次尝试运行该命令。术语“Get-DistributionGroup”不会被识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
我已将执行策略设置为不受限制的服务器。