2013-02-14 6 views
0

Переехал в Windows 8, и я пытаюсь выполнить следующие действия в PowerShellServerManager под IIS 8

# Load the Web Management and Administration Assembly 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Management") 
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration") 

$ServerManager = New-Object Microsoft.Web.Administration.ServerManager 
$defaultSite = $ServerManager.Sites["Default Web Site"]; 

Массив Сайты пуст

Запуск

appcmd.exe list sites 

дает

SITE "Default Web Site" (id:1,bindings:http/*:80:,state:Started) 

Этот работал на IIS 7 с окнами 7

Спасибо,

+0

Почему бы просто не использовать [оснастку] (http://www.iis.net/learn/manage/powershell/powershell-snap-in-navigating-the-iis-snap-in-namespace)? – R0MANARMY

ответ

3

Ну много траления через Интернет производится следующим решением

Использования

$computer = gc env:computername 
$ServerManager = [Microsoft.Web.Administration.ServerManager]::OpenRemote($computer.ToLower()) 
$defaultSite = $ServerManager.Sites["Default Web Site"]; 

Произведен желаемый результат. Надеюсь, это поможет кому-то еще в будущем.

+0

Большое спасибо за обмен! Потрачено на это. – Yosoyadri

+0

Lifesaver. У меня есть скрипт сборки, который отлично работает локально, но не работает на сервере сборки. The .ToLower() была главной причиной этого. – Kieranties

 Смежные вопросы

  • Нет связанных вопросов^_^