Имеет NETSH, замененный PowerShell все же (декабрь 2012)

Не похоже, что сам апачский двоичный файл обеспечит эту информацию - из апачских документов:

- 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.:)

0
задан 28 November 2012 в 11:30
2 ответа

В 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.

1
ответ дан 4 December 2019 в 12:41

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'))
2
ответ дан 4 December 2019 в 12:41

Теги

Похожие вопросы