Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Выполнение Exchange команд

Ответить
Настройки темы
VBS/WSH/JS - [решено] Выполнение Exchange команд

Ветеран


Сообщения: 697
Благодарности: 32


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго дня.
Есть сервер c Exchange 2010 SP2.
Нужно на нём выполнять скрипт: Test-Mailflow -TargetEmailAddress username@domain.name
Дело в том, что сам PS такую команду не знает. Её знает PS для Exchange 2010...
И я никак не пойму, что указывать в планировщике, что бы запустить скрипт именно в PS Exchange.
Спасибо.

Отправлено: 17:20, 14-02-2012

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Добавить в скрипт загрузку Snapin:

add-pssnapin Microsoft.Exchange.Management.PowerShell.Admin

или подгрузить startup скрипт:

%programfiles%\Microsoft\Exchange Server\bin\Exchange.ps1
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:32, 14-02-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 697
Благодарности: 32

Профиль | Отправить PM | Цитировать


Kazun, извините, я не совсем понял.
вначале попробовал с самом ПС выполнить:

Цитата:
PS C:\> & 'C:\Program Files\Microsoft\Exchange Server\V14\Bin\Exchange.ps1'
The term 'Set-ADServerSettings' 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\Exchange.ps1:48 char:21
+ Set-ADServerSettings <<<< -ViewEntireForest $false -WarningAction SilentlyContinue
+ CategoryInfo : ObjectNotFound: (Set-ADServerSettings:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Welcome to the Exchange Management Shell!

Full list of cmdlets: get-command
Only Exchange cmdlets: get-excommand
Cmdlets for a specific role: get-help -role *CAS* or *Mailbox*
Get general help: help
Get help for a cmdlet: help <cmdlet-name> or <cmdlet-name> -?
Show quick reference guide: quickref
Exchange team blog: get-exblog
Show full output for a cmd: <cmd> | format-list

Tip of the day #6:

Want to see the members of a dynamic distribution group that has a custom filter? Just use the Get-Recipient cmdlet. Typ
e:

$DDG = Get-DynamicDistributionGroup "Contoso Marketing Managers"
Get-Recipient -RecipientPreviewFilter $DDG.RecipientFilter
и всё равно:

Цитата:
PS C:\> Test-Mailflow -TargetEmailAddress username@domain.name
The term 'Test-Mailflow' is not recognized as the name of a cmdlet, function, script file, or operable program. Check t
he spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:14
+ Test-Mailflow <<<< -TargetEmailAddress username@domain.name
+ CategoryInfo : ObjectNotFound: (Test-Mailflow:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Отправлено: 20:49, 14-02-2012 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
PowerShell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\V14\Bin\ExShell.psc1" -Command ". 'c:\scripts\Script.ps1'"
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:20, 14-02-2012 | #4


Ветеран


Сообщения: 697
Благодарности: 32

Профиль | Отправить PM | Цитировать


Kazun, Спасибо! только и этот скрипт не запускается, а открывает файл. прочитал про ExecutionPolicy
Код: Выделить весь код
PS C:\Windows\system32> get-ExecutionPolicy
RemoteSigned
но всё равно локальный скрипт не запускает как надо...

Последний раз редактировалось Ыть, 14-02-2012 в 21:40.


Отправлено: 21:31, 14-02-2012 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Вывод скрипта:
Код: Выделить весь код
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
Test-Mailflow -TargetEmailAddress username@domain.name
Более подробно:
http://www.mikepfeiffer.net/2010/02/...shell-scripts/
http://www.mikepfeiffer.net/2010/02/...te-powershell/

Последний раз редактировалось Kazun, 14-02-2012 в 23:08.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:16, 14-02-2012 | #6


Ветеран


Сообщения: 697
Благодарности: 32

Профиль | Отправить PM | Цитировать


Сделал так:
- в аргументах к команде C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe добавил:

Цитата:
-PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\V14\Bin\ExShell.psc1" -Command ". 'D:\script\mailflow.ps1'"
где в mailflow.ps1:
Цитата:
Test-Mailflow -TargetEmailAddress user.name@domain.name
собственно 4-ый пост, но без картинок из 6-го я не понял...

Отправлено: 20:07, 15-02-2012 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Выполнение Exchange команд

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Выполнение команд в фоновом режиме браузера ZeVSalt Скриптовые языки администрирования Windows 4 10-11-2011 07:56
CMD/BAT - выполнение команд из списка в txt файле systemroot Скриптовые языки администрирования Windows 2 12-02-2011 17:49
PowerShell - Параллельное выполнение команд на удаленных машинах tarasov.evgeny Скриптовые языки администрирования Windows 1 09-12-2010 13:39
PowerShell - Удаленное выполнение команд Powershell + WMI nigra Скриптовые языки администрирования Windows 0 19-05-2010 16:36
Загрузка - Выполнение DOS команд перед загрузкой Windows Gof Microsoft Windows 2000/XP 14 24-07-2007 06:03




 
Переход