У меня проблема с моим скриптом PowerShell. Это не работает, если я использую его по расписанию задач. Я пробую много способов исправить это, но не нашел решения. мой код будет
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
$Username = "test@test.com"
$Password = "test-" | ConvertTo-SecureString -AsPlainText -Force
$UserCredential = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$Password
Import-PSSession $Session
Search-Mailbox -Identity test@test.com -SearchQuery "(Received:01/12/2017..$((get-date).AddMonths(-7).ToString("MM/dd/yyy")))" -deletecontent
Send-MailMessage -From 'test@test.com ' -To 'it.support@support.com ' -Subject 'Test mail'
Я хочу удалить письма старше 7 месяцев и отправить письмо об этом. В консоли этот код работает нормально.
Search-Mailbox -Identity test@test.comm -SearchQuery "(Received:01/12/2017..$((get-date).AddMonths(-7).ToString("MM/dd/yyy")))" -deletecontent
Итак, сначала все, что мне нужно подключить, затем Import-PSSession $Session
Есть идеи, как правильно написать код?
Журнал ошибок введите описание изображения здесь