Создание использования пула приложений IIS 6.0 Powershell

Просто используйте медиазапросы, которые являются лучшим вариантом, чтобы сделать вещи отзывчивыми. В противном случае вы можете взглянуть на flexbox, который является удивительным flexbox

6
задан SteveC 12 December 2011 в 16:50
поделиться

3 ответа

Это не самый очевидный процесс, но здесь - то, что работало на меня..

$AppPoolSettings = [wmiclass]'root\MicrosoftIISv2:IISApplicationPoolSetting'
$NewPool = $AppPoolSettings.CreateInstance()
$NewPool.Name = 'W3SVC/AppPools/MyAppPool'
$Result = $NewPool.Put()

Вы могли бы заставить ошибку с вызовом Помещать (), но вызов его секунда (или треть) время должен заставить его работать. Это происходит из-за проблемы с PowerShell V1 и WMI.

6
ответ дан 8 December 2019 в 18:43
поделиться

Все хорошо! Я изменил код, таким образом, существует явный вызов к $newPool. Помещенный () команда после начальной ошибки.Спасибо за помощь!

0
ответ дан 8 December 2019 в 18:43
поделиться

Мысль я мог бы совместно использовать сценарий, который я придумал. Благодаря движениям Steven и leon.

# Settings
$newApplication = "MaxSys.Services"
$poolUserName = "BRISBANE\svcMaxSysTest"
$poolPassword = "ThisisforT3sting"

$newVDirName = "W3SVC/1/ROOT/" + $newApplication
$newVDirPath = "C:\" + $newApplication
$newPoolName = $newApplication + "Pool"

#Switch the Website to .NET 2.0
C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -sn W3SVC/

# Create Application Pool
$appPoolSettings = [wmiclass] "root\MicrosoftIISv2:IISApplicationPoolSetting"
$newPool = $appPoolSettings.CreateInstance()
$newPool.Name = "W3SVC/AppPools/" + $newPoolName
$newPool.PeriodicRestartTime = 0
$newPool.IdleTimeout = 0
$newPool.MaxProcesses = 2
$newPool.WAMUsername = $poolUserName
$newPool.WAMUserPass = $poolPassword
$newPool.AppPoolIdentityType = 3
$newPool.Put()
# Do it again if it fails as there is a bug with Powershell/WMI
if (!$?) 
{
    $newPool.Put() 
}

# Create the virtual directory
mkdir $newVDirPath

$virtualDirSettings = [wmiclass] "root\MicrosoftIISv2:IIsWebVirtualDirSetting"
$newVDir = $virtualDirSettings.CreateInstance()
$newVDir.Name = $newVDirName
$newVDir.Path = $newVDirPath
$newVDir.EnableDefaultDoc = $False
$newVDir.Put()
# Do it a few times if it fails as there is a bug with Powershell/WMI
if (!$?) 
{
    $newVDir.Put() 
}

# Create the application on the virtual directory
$vdir = Get-WmiObject -namespace "root\MicrosoftIISv2" -class "IISWebVirtualDir" -filter "Name = '$newVDirName'"
$vdir.AppCreate3(2, $newPoolName)

# Updated the Friendly Name of the application
$newVDir.AppFriendlyName = $newApplication
$newVDir.Put()
7
ответ дан 8 December 2019 в 18:43
поделиться
Другие вопросы по тегам:

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