Напишите сценарий PowerShell правильно - PullRequest
0 голосов
/ 03 августа 2020

У меня проблема с моим скриптом 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 Есть идеи, как правильно написать код?

Журнал ошибок введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...