Я пытаюсь создать приложение IIS и пул приложений с помощью PowerShell на Windows Server 2008 R2 VM. Скрипт PowerShell выглядит следующим образом:Командлеты не найдены в командной строке, но доступны в ISE
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 работает нормально, но если я запускаю его из командной строки (или пакетного файла с помощью командной строки), я получаю ошибку
термин Нью-WebAppPool не распознается как имя командлета ... и т.д.
есть ли способ, что командлеты веб-администрирования может быть установлен в ISE, но не в командной строке ?
Пожалуйста, укажите точный код, который вы используете, и точную ошибку, которую производит код. Также покажите вывод '$ PSVersionTable'. –
Возможно, вам нужно импортировать командлет явным: 'Импорт-модуль WebAdministration' –