Это вам не command.com
Доступен к загрузке powershell версии 2.0 . Многие системные администраторы, да и просто, так называемые, power users , еще не прочувствовали что такое power shell и с чем его едят. Так как этот блог о хостинге, то нас интересует, чем может быть полезен power shell для пользователей такой услуги, как хостинг.
Например, если у вас VPS или dedicated сервер под управлением Windows, то вы можете существенно облегчить себе задачи администрирования такого сервера с помощью power shell .
Как пример, заведение нового веб сервера. Обычное решение такой задачи, с помощью мыши и IIS manager. Самые стойкие могут править конфиги в notepad. Мы же пойдем другим путем.
загрузим надстройку WebAdministration
import-module WebAdministration
которая даст нам доступ к паре сотен команд верхнего и нижнего уровня для управления IIS.
заведем несколько переменных
$domain = ”www.vserver.ru”
$domainroot = “c:\inetpub\wwwroot\www.vserver.ru”
$ipaddr = “195.170.63.14”
создадим новый Application Pool
New-WebAppPool $domain
создадим новый веб сайт
New-Website -Name $domain -HostHeader $domain -IPAddress $ipaddr -PhysicalPath $domainroot -ApplicationPool $domain
создадим новый FTP сайт
New-WebFtpSite -Name $user -HostHeader ($user+“.vserver.ru” ) -IPAddress $ipaddr -PhysicalPath $userroot -Port 21
И все. Дальше к этом коду добавляем прием параметров с командной строки, записываем на диск и получаем готовый скрипт по заведению веб и ftp сайта.
PowerShell позволяет использовать не только встроенные команды ( а скорее объекты ) или готовые надстройки, он так же позволяет легко использовать любые com объекты или сборки .Net , что особенно удобно для знакомых с .Net программированием.
как вам вот такой код ?
$ie = new-object -com InternetExplorer.Application
$ie.Visible = $true
$ie.Navigate(“http://www.vserver.ru/”);
расписывать подробно по PowerShell мы не будем. несколько ссылок:
Microsoft Technet Scrip Center
Блог команды разработчиков PowerShell в MS
happy scripting