Powershell - безопасность и соответствие требованиям Office 365 - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь заставить этот скрипт PowerShell автоматически генерировать ключевые части команды для запуска с минимальным взаимодействием.

Сценарий выглядит следующим образом:

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session

#Create Search with parameters
$SearchName = Read-Host "Enter Search name"
$date = Get-Date -format "MM/dd/yyyy"
$Subject = Read-Host "Enter Subject"
New-ComplianceSearch -Name "$SearchName" -ExchangeLocation all -ContentMatchQuery "'sent>=$date AND sent<=$date AND subject:"$Subject"'"

Ошибка ...

New-ComplianceSearch -Name "$ SearchName" -ExchangeLocation all -ContentMatchQuery "'sent> = $ date AND sent <= $ date AND subject:" $ Subject "'" Позиционный параметр не найденкоторый принимает аргумент «т». + CategoryInfo: InvalidArgument: (:) [New-ComplianceSearch], ParameterBindingException + FullyQualifiedErrorId: PositionalParameterNotFound, New-ComplianceSearch + PSComputerName: nam01b.ps.compliance.protection.outlook.com </p>

1 Ответ

0 голосов
/ 02 октября 2019

вам нужно добавить могильный маркер Powershell `, чтобы ваши двойные кавычки не разрывали строку

это должно работать:

New-ComplianceSearch -Name "$SearchName" -ExchangeLocation all -ContentMatchQuery "'sent>=$date AND sent<=$date AND subject:`"$Subject`"'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...