Не похоже, что сам апачский двоичный файл обеспечит эту информацию - из апачских документов:
- S
Покажите настройки, как проанализировано из файла конфигурации (в настоящее время только показывает virtualhost настройки).
Там существуйте опции показать модулям используемые флаги загруженного и времени компиляции, но вышеупомянутое является единственной опцией, связанной с настройками конфигурации. Это кажется даже доступной средой CGI, а также информация, возвращенная mod_status, не содержит тип деталей, которые Вы ищете.
Однако не все потеряно - если Вы готовы позволить/установить апачский модуль mod_info, Вы найдете, что он отвечает что и намного больше вопросов относительно апачской конфигурации.
Пример произвел от страницы "Server Settings" localhost/server-info местоположения:
Серверная версия: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny4 с Suhosin-патчем Python/2.5.2 mod_ssl/2.2.9 OpenSSL/0.9.8g mod_wsgi/2.5
Созданный сервер: 14 ноября 2009 магическое число модуля 20:23:49: 20051115:15
Имя хоста/порт: localhost:80
Тайм-ауты: соединение: 300
активный: Имя на 300 миль в минуту: предварительное ветвление
Информация о MPM: Демоны Max: 150 Поточных: нет Разветвленный: да Серверная архитектура: 32-разрядный Корень Сервера: Файл конфигурации/etc/apache2:/etc/apache2/apache2.conf
Отметьте выделенное активное - если Ваше намерение состоит в том, чтобы написать сценарий проверки (хотя это могло также быть сделано против самого файла конфигурации), я думаю, звоня lynx --dump localhost/server-info
мог помочь в Вашем усилии (после того, как быстрый вызов к a2enmod info
и апачский перезапуск).
HTH и YMMV.:)
В Powershell 3.0 есть модуль NetAdapter, который, по-видимому, покрывает функциональность netsh, однако модуль поставляется только с Windows 8 или Windows Server 2012, так что вы все равно застряли с netsh или CIM / WMI на Windows Server 2008 R2.
Хотя это не связано с вопросом о netsh, версия 3 добавила командлет invoke-webrequest, который включен в 2008 R2 и Windows 7.
Powershell работает поверх .NET, поэтому вы должны иметь возможность делать все, что вы хотите, с http например, вот простая функция RSS:
function RSS{
Param ($Rssurl='http://news.google.com/news?pz=1&cf=all&ned=us&hl=en&output=rss')
$proxy = New-Object System.Net.WebProxy("http://10.10.18.18:8080")
$Webclient = new-object net.webclient
$Webclient.proxy=$proxy
$Webclient.UseDefaultCredentials = $True
$rss = [xml]$Webclient.DownloadString($Rssurl)
$rss.rss.channel.item | ForEach {
New-Object PSObject -Property @{
Title = $_.Title
PublicationDate = (Get-Date $_.PubDate)
Link = $_.Link
}
}
вот другой пример изменения настроек сетевой карты на чистом PS:
$card=Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=true"
if($profile -eq 'dhcp' ){
$card.EnableDhcp()
write-host OK -ForegroundColor 'green'
exit
}
# manual IP settings :
$card.EnableStatic($address,'255.255.255.0')
$card.SetGateways($gw)
$card.SetDNSServerSearchOrder(@($dns,'10.24.1.8'))