none
Не выполняется скрипт RemoteExchange.ps1 RRS feed

  • Вопрос

  • Добрый день, коллеги.

    Exchange 2010 SP2, Windows 2008 R2 SP1, один сервер со всеми ролями, установлен, настроен, работает без ошибок.

    Банальнейшая задача - запуск скрипта экспорта почтового ящика из командной строки.

    New-MailboxExportRequest -Mailbox TEST -FilePath \\storage\PSTExport.pst

    В таком виде команда в окне shell выполняется замечательно.

    Теперь пробуем использовать командный файл

    powershell.exe -command ". 'c:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; .\Backup.ps1"

    Получаем полный экран ошибок, начинающихся с

    Get-ItemProperty : Cannot find path 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\Setup' because it does not exist.
    At C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1:46 char:34
    + $global:exbin = (get-itemproperty <<<<  HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\Setup).MsiInstallPath + "bin\"
        + CategoryInfo          : ObjectNotFound: (HKLM:\SOFTWARE\...erver\v14\Setup:String) [Get-ItemProperty], ItemNotFo
       undException
        + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand

    Get-ItemProperty : Cannot find path 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\Setup' because it does not exist.
    At C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1:47 char:38
    + $global:exinstall = (get-itemproperty <<<<  HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\Setup).MsiInstallPath
        + CategoryInfo          : ObjectNotFound: (HKLM:\SOFTWARE\...erver\v14\Setup:String) [Get-ItemProperty], ItemNotFo
       undException
        + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand

    Get-ItemProperty : Cannot find path 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\Setup' because it does not exist.
    At C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1:48 char:38
    + $global:exscripts = (get-itemproperty <<<<  HKLM:\SOFTWARE\Microsoft\ExchangeServer\v14\Setup).MsiInstallPath + "scri
    pts\"
        + CategoryInfo          : ObjectNotFound: (HKLM:\SOFTWARE\...erver\v14\Setup:String) [Get-ItemProperty], ItemNotFo
       undException
        + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand

    The term 'bin\CommonConnectFunctions.ps1' is not recognized as the name of a cmdlet, function, script file, or operable
     program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    At C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1:52 char:2
    + . <<<<  $global:exbin"CommonConnectFunctions.ps1"
        + CategoryInfo          : ObjectNotFound: (bin\CommonConnectFunctions.ps1:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    The term 'bin\ConnectFunctions.ps1' is not recognized as the name of a cmdlet, function, script file, or operable progr
    am. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    At C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1:53 char:2
    + . <<<<  $global:exbin"ConnectFunctions.ps1"
        + CategoryInfo          : ObjectNotFound: (bin\ConnectFunctions.ps1:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    и так далее в том же духе.

    Учетная запись доменного администратора, в группы Organization Manager, Server Manager включена, политика скриптов выключена, права на файлы, реестр проверены. Даже не знаю что дальше смотреть, причем сервер в остальном работает без замечаний...


    sysadmin


    • Изменено White Star 3 сентября 2013 г. 7:00
    3 сентября 2013 г. 6:59

Ответы

Все ответы

  • День добрый.

    Вы пытаетесь выполнить скрипт Windows Powershell без библиотек Exchange PowerShell.

    Статья с примерами скриптов. Скрипты изменились в связи с SP, но алгоритм тот же.

    Creating Scheduled Tasks for Exchange 2010 PowerShell Scripts


    MCITP, PSLP. Знание - не уменьшает нашей глупости.


    • Изменено Oleg.KovalenkoModerator 3 сентября 2013 г. 9:17 Причина
    • Помечено в качестве ответа White Star 3 сентября 2013 г. 11:11
    3 сентября 2013 г. 9:17
    Модератор
  • Спасибо! Библиотеки все есть, и консоль и shell на сервере работают без ошибок. Но попробовав по приведенной в статье схеме "без библиотек" - все работает. Меня такое решение устраивает.

    sysadmin

    3 сентября 2013 г. 11:11