Лучший отвечающий
Скрипт powershell - example

Вопрос
-
хочу зашедулить вот такой простой скрипт для переноса пользователей
move-mailbox user@domain -TargetDatabase 'Ex1\Ex1-64Mb\Ex1-64Mb' -Confirm
false
Делаю файл move.ps1:
move-mailbox user@domain -TargetDatabase 'Ex1\Ex1-64Mb\Ex1-64Mb' -Confirm
false
Но 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)
12 мая 2008 г. 11:54
Ответы
-
В интерактивном режиме через Exchange Management Shell скрипт запускается?
Проблема может быть в том, что вы не подгружаете оснастку Exchange
Попробуйте так прописать в cmd файле
Code Snippetpowershell -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -command "c:\move.ps1"
12 мая 2008 г. 13:09
Все ответы
-
В интерактивном режиме через Exchange Management Shell скрипт запускается?
Проблема может быть в том, что вы не подгружаете оснастку Exchange
Попробуйте так прописать в cmd файле
Code Snippetpowershell -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -command "c:\move.ps1"
12 мая 2008 г. 13:09 -
Проверил,
powershell -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -command "Move-Mailbox -id PavelNagaev -TargetDatabase "MBX1" -confirm
False -verbose"
Переносит.
13 мая 2008 г. 12:33Модератор -
Действительно дело в не подгруженной онастке, вызов ч/з cmd работает без замечаний
Только это получается не такой уж и красивый/оптимальный вариант, запускается cmd и уже после запускается PowerShell.
Но задача горит, чуть позже буду искать другие варианты, по результатам отпишусь.
Спасибо!
14 мая 2008 г. 3:47