none
Скрипт powershell - example RRS feed

  • Вопрос

  • хочу зашедулить вот такой простой скрипт для переноса пользователей

     

    move-mailbox user@domain -TargetDatabase 'Ex1\Ex1-64Mb\Ex1-64Mb' -ConfirmEmbarrassedfalse

     

    Делаю файл move.ps1:

    move-mailbox user@domain -TargetDatabase 'Ex1\Ex1-64Mb\Ex1-64Mb' -ConfirmEmbarrassedfalse

     

    Но PS не понимает команду:

    The term 'move-mailbox' is not recognized as a cmdlet, function, operable progr
    am, or script file. Verify the term and try again.
    At D:\test.ps1:1 char:13
    + move-mailbox <<<<

     

    К вечеру уже несовсем понимаю, возможно я неправильно использую синтаксис скрипта, нужно ли объявлять какой либо класс или переменные? либо достаточно просто указать команду как есть?

     

     

    • Перемещено Hengzhe Li 18 марта 2012 г. 6:17 forum merge (От:Exchange Server 2007)

Ответы

  • В интерактивном режиме через Exchange Management Shell скрипт запускается?

    Проблема может быть в том, что вы не подгружаете оснастку Exchange

    Попробуйте так прописать в cmd файле

    Code Snippet

     

    powershell -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -command "c:\move.ps1"

     

     

     

Все ответы

  • В интерактивном режиме через Exchange Management Shell скрипт запускается?

    Проблема может быть в том, что вы не подгружаете оснастку Exchange

    Попробуйте так прописать в cmd файле

    Code Snippet

     

    powershell -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -command "c:\move.ps1"

     

     

     

  • Проверил,

    powershell -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -command "Move-Mailbox -id PavelNagaev  -TargetDatabase "MBX1" -confirmEmbarrassedFalse -verbose"

     

    Переносит.

    Модератор
  • Действительно дело в не подгруженной онастке, вызов ч/з cmd работает без замечаний Smile

     

    Только это получается не такой уж и красивый/оптимальный вариант, запускается cmd и уже после запускается PowerShell.

     

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

     

    Спасибо!