Нуждаюсь в помощи с ошибкой Powershell “Левая сторона оператора присваивания …”

Вот является Mac Pro (в начале 2009) руководством по установке RAM. Это больше, чем просто устанавливает в парах, таким образом читайте тщательно.

3
задан 3 August 2009 в 23:29
4 ответа

Вместо того, чтобы пытаться выяснить что случилось, я предложу то, что работает 100% на меня.

Этот сценарий получает статистику почтового ящика, но можно адаптировать его, чтобы сделать независимо от того, что Вы хотите.

Содержание добирается-MailboxStatistics.ps1:

$FromAddress = "noreply@company.local"
$ToAddress = "sysadmin@company.local"
$MessageSubject = "Exchange Mailbox Size Report"
$MessageBody = "Attached is the current list of mailbox sizes."
$SendingServer = "exchange.company.local"

Get-MailboxStatistics | Sort-Object TotalItemSize -Descending | Select-Object DisplayName, @{Name="Size(MB)";Expression={$_.TotalItemSize.Value.ToMB()}}, ItemCount, LastLogonTime | Export-CSV -path "mailboxstats.csv" -notypeinformation

###Create the mail message and add the statistics text file as an attachment
$SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress, $ToAddress, $MessageSubject, $MessageBody
$Attachment = New-Object Net.Mail.Attachment("mailboxstats.csv")
$SMTPMessage.Attachments.Add($Attachment)

###Send the message
$SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer
$SMTPClient.Send($SMTPMessage)

Это выполняется запланированным пакетным файлом, содержащим эту строку:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "D:\Exchange\Bin\ExShell.psc1" -Command C:\Scripts\Get-MailboxStatistics.ps1
1
ответ дан 3 December 2019 в 05:57
  • 1
    Graeme, после futzing вокруг с тем, что я делал первоначально, я использовал Ваш метод, который работает отлично. Спасибо, я вижу намного более потенциальное использование для этой комбинации теперь! –  Agent 18 August 2009 в 18:20

этот сценарий должен пропускать материал. Вы используете Param, который должен быть первой строкой в блоке сценария. То, что, вероятно, происходит, - то, что powershell смотрит на это, как будто Вы ввели

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin   mailserver","me@company.com","me@company.com",Exchange System Status ...

Вы пропускаете объявление функции и фигурные скобки (если это - то, что Вы пытаетесь сделать). Нет никакой функции на странице, которую Вы упоминаете как источник

3
ответ дан 3 December 2019 в 05:57

Это могла быть проблема с символами выхода и/или кавычками? Возможно, различие не находится в одной строке, добавил/удалил, а в способе, которым Вы выполняете его?

1
ответ дан 3 December 2019 в 05:57
  • 1
    I' ve пытался присвоить значения переменным с одинарными кавычками вместо этого, но все еще получите ту же ошибку. Для выполнения его, I' m после руководства в этой ссылке, в которой говорится, чтобы просто использовать пакетный файл для запуска powershell наряду со сценарием как вход exchangeshare.wordpress.com/2008/12/08/… –  Agent 4 August 2009 в 00:31
  • 2
    То, что я имею в виду, don' t используют Param. Назовите все вручную, поскольку легче проследить. –  Adam Brand 4 August 2009 в 18:03

Не может случиться так, что одна строка, которая является проблемой... как раз в то самое время, когда это комментируется, все это повреждается, таким образом, фактическая ошибка не получает шанс появиться.

Попытайтесь разбить этот сценарий в несколько строк, присвоив переменные и свойства отдельно, и необходимо смочь сузить проблему.

0
ответ дан 3 December 2019 в 05:57
  • 1
    Не уверенный, которые комментируют метки, которые Вы отсылаете к, но я просто отредактировал сценарий в исходном сообщении, так как форматирование, казалось, было завинчено первоначально. Ссылочная строка сообщения об ошибке 4, символ 10 как проблема, но I' m даже не изменяющийся ничто в той строке при переключении между ручными и запланированными / пакетными файлами. –  Agent 3 August 2009 в 23:31

Теги

Похожие вопросы