Я пытаюсь создать приложение IIS и пул приложений с помощью PowerShell на виртуальной машине Windows Server 2008 R2. Сценарий powershell выглядит следующим образом:
Param(
[string] $branchName,
[string] $sourceFolder
)
if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(`
[Security.Principal.WindowsBuiltInRole] "Administrator"))
{
Write-Warning "You do not have Administrator rights to run this script. `nPlease re-run this script as an Administrator."
Exit
}
$appPool = $branchName
$site = "Default Web Site"
#Add APPPool
New-WebAppPool -Name $appPool -Force
#Create Applications
New-WebApplication -Name $branchName -Site $site -PhysicalPath $sourceFolder - ApplicationPool $appPool -Force
Если я запускаю скрипт в PowerShell ISE, он работает нормально, но если я запускаю его из командной строки (или пакетного файла с помощью командной строки), я получаю сообщение об ошибке
Термин New-WebAppPool не распознается как имя командлета... и т. д.
Есть ли способ установить командлеты веб-администрирования в ISE, но не в командной строке?
$PSVersionTable
. - person Ansgar Wiechers   schedule 18.01.2016Import-Module WebAdministration
- person Martin Brandl   schedule 18.01.2016