Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n PowerShell не отличается большой скоростью выполнения. С этим трудно спорить, даже разработчики это признают. Но для скриптового языка это не является таким уж большим приоритетом – никто не будет писать на PowerShell системы обработки огромных массивов данных. Для этого есть SQL и множество специализированных программ. Зато PowerShell позволяет очень быстро создавать код для автоматизации задач и вследствие этого выигрывать огромное количество времени.
n PowerShell требует установки. Во всяком случае на Windows XP, Vista и 2003. В Windows 2008 и последующих версиях он будет встроенным компонентом системы, но пока это является зачастую значимым недостатком. Хотя стоит отметить, что все стандартные методы автоматизации установки работают. Дистрибутив PowerShell для Windows XP и Windows 2003 понимает ключи /quiet /passive и /norestart, а пакет .msu для Windows Vista вообще можно легко интегрировать в дистрибутив как компонент операционной системы.
n Учитывая предыдущие два пункта, можно
сказать, что PowerShell пока не слишком хорош для logon- или startup-скриптов.
Во-первых, его сначала необходимо установить на все системы, на которых
предполагается выполнение, и, во-вторых, пользователям, возможно, придется
подождать на несколько секунд больше, чем если бы сценарий входа был сделан на VBScript.
Но если очень хочется, то всё возможно: вышеупомянутый SpecOps Command
позволяет использовать PowerShell в сценариях входа и загрузки, автоматически
устанавливая его на компьютеры при необходимости, а также проводить
предварительное тестирование скриптов и получать отчеты о результатах их
выполнения. Подробнее можно узнать тут –
Итак теоретическая часть вопросов позади. Самые нетерпеливые читатели уже установили PowerShell, прочитали вводную статью Андрея Бирюкова в №11 за 2007 г., и, выполнив команду «Set-ExecutionPolicy RemoteSigned» (для разрешения выполнения скриптов), приступили к изучению. Теперь начинают возникать другие вопросы – практические.
Я нашел в Интернете скрипт PowerShell, который начинается со слова function, как мне его применить?
Обычно можно просто скопировать тело скрипта в буфер обмена и вставить в окно консоли, нажав затем пару раз <Enter>. После этого можно будет применять эту функцию почти как командлет. Но если вы собираетесь применять его неоднократно – лучше поместить его к себе в файл профиля, чтобы он подгружался автоматически. Либо сделать отдельный файл, например MyFunctions.ps1, и уже его подгружать в профиле, например такой командой: