Запустить bat на удаленном компьютере powershell
Бывают случаи когда для выполнения каких либо задач функционала утилит CSVDE и LDIFDE недостаточно и для решения задачи необходимо использовать PowerShell. Если задача не тривиальная и требует ввода большого количества команд, удобней записать их в один файл и запустить этот файл из PowerShell, чем вводить все в одну строку. Как сделать скрипт и запустить его в PowerShell?- на этот вопрос вы найдете ответ, если прочитаете статью.
Для того чтобы запустить скрипт PowerShell необходимо сделать текстовый файл (txt), набрать в нем необходимые команды, после этого сменить расширение файла на PS1. Если возникли проблемы с изменением расширения файла- оно не отображается, рекомендую прочитать статью- Как сделать видимым расширение файлов .
Теперь необходимо запустить PowerShell («Пуск- Все программы- Стандартные- Windows Power Shell«) и перейдите в папку со скриптом CD D:/ (в данном примере скрипт расположен в корне диска D), после этого запускаем скрипт . например: .script.ps1. Можно другим способом, запустить скрипт PowerShell- прописать весь путь, например D:/script.ps1
При первом запуске выполнении скрипта увидите ошибку:
Не удается загрузить файл , так как выполнение скриптов запрещено для данной системы. Введите «get-help about_signing» для получения дополнительных сведений.
Чтобы запускать созданные собою скрипты, необходимо либо использовать сертификат более подробно об этом можно узнать если запустит команду get-help about_signing, либо разрешить выполнение ненадежных скриптов с помощью команды Set-ExecutionPolicy remotesigned и подтверждением (Внимание. для выполнения этой команды необходимо запустить PowerShell с правами администратора). После этого можно вновь запустить выполнения скрипта.
SchTasks — управление планировщиком заданий из командной строки Windows.
    Для планирования и автоматического выполнения заданий в среде Windows предусмотрено стандартное программное средство Планировщик заданий , который обеспечивает выполнение заранее подготовленных задач в определенное время, или при возникновении определенных событий, однократно или с периодичностью, в контексте системных или пользовательских учетных записей. Другими словами, с использованием Планировщика заданий можно по расписанию, или при возникновении определенного события, выполнить заранее подготовленные действия, например, проверить наличие обновлений, синхронизировать часы по серверу времени при входе в систему любого пользователя, выключить или перезагрузить компьютер, создать точку восстановления системы и т.п. Начиная с Windows Vista, Планировщик заданий стал основным инструментом обслуживания системы, без которого невозможно ее нормальное функционирование. Для управлениями запланированными задачами в среде графического интерфейса пользователя может использоваться консоль управления MMC ( Microsoft Management Console ) с модулем taskschd.msc или утилита командной строки Schtask.exe
Утилита schtasks.exe является стандартным средством управления планировщиком и позволяет создавать, удалять, изменять и опрашивать запланированные задачи на локальном или удаленном компьютере.
Другие способы открыть PowerShell
Выше перечислены далеко не все способы открытия Windows PowerShell, но, уверен, что их будет вполне достаточно. Если же нет, то:
- Можно найти PowerShell в меню пуск. Для запуска от администратора используйте контекстное меню.
- Можно запустить файл exe в папке C:WindowsSystem32WindowsPowerShell. Для прав администратора, аналогично, используем меню по правому щелчку мышью.
- Если ввести powershell в командной строке, также будет запущен нужный инструмент (но в интерфейсе командной строки). Если при этом командная строка была запущена от имени администратора, то и PowerShell будет работать от имени администратора.
Также, бывает, спрашивают, а что такое PowerShell ISE и PowerShell x86, которые находятся, например, при использовании первого способа. Отвечаю: PowerShell ISE — «Интегрированная среда сценариев PowerShell». По сути, с её помощью можно выполнять все те же команды, но, помимо этого, в ней присутствуют дополнительные возможности, облегчающие работу со скриптами PowerShell (справка, инструменты отладки, цветовая разметка, дополнительные горячие клавиши и т.п.). В свою очередь версии x86 нужны в случае, если вы работаете с 32-битными объектами или с удаленной системой x86.
Блог Сисадмина
Как запустить powershell скрипт для Exchange Management Shell?
Предположим у нас есть скрипт с таким содержимым
Get-Mailbox | Set-Mailbox -MaxSendSize 10MB -MaxReceiveSize 10MB
Сохраняем его например в D:ExchangeScriptsscript.ps1
Далее создаем bat или cmd файл, назовем его например D:ExchangeScriptsscript.bat. Для Exchange 2010 пишем в нем следующее:
PowerShell.exe -PSConsoleFile «BinExShell.psc1» -Command «. «D:ExchangeScriptsscript.ps1″»
Для Exchange 2007 это будет выглядеть немного по-другому:
PowerShell.exe -PSConsoleFile «BinExShell.psc1» -Command «. «D:ExchangeScriptsscript.ps1″»
Обратите внимание на 2 закрывающие кавычки в конце!
Запускаем script.bat, и наслаждаемся. Такой скрипт можно запускать через обычный планировщик Windows.