Hallo,
das Exchange SP2-Upgrade bricht am Ende des Setups der ClientAccessRole ab. Ich habe bereits des IIS incl. WAS lt http://social.technet.microsoft.com/Forums/en-US/winservergen/thread/8436cdf3-0d96-45b2-bf2e-8e5ca02342c8/ neu installiert.
Das Problem ist sehr dringend, da auf die "Öffenlichen Ordner" nicht mehr zugegriffen werden kann. Auf nicht SBS-Servern habe ich das Upgrade problemos installieren können. Ist denn der spezielle SBS-Modus unbedingt erforderlich (das Problem scheint damit zusammenzuhängen: [12.29.2011 22:34:01.0054] [1] [ERROR-REFERENCE] Id=SbsClientAccessComponent___0af119e0658746b6b877a65f822f876f Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup\SBS)? Kann man den SBS-Modus des Upgrades verhindern?
Das Log ist, aufgrund der Textbegrenzung, unvollständig.
Viele Grüße!
Oliver
[12.29.2011 22:34:00.0212] [2] Die Active Directory-Sitzungseinstellungen für 'Set-InstalledRoleInfo' lauten: Vollständige Gesamtstruktur anzeigen: 'True', Konfigurationsdomänencontroller: 'SRV-DC01.SVB-Expert.local', Bevorzugter globaler Katalog:
'SRV-DC01.SVB-Expert.local', Bevorzugte Domänencontroller: '{ SRV-DC01.SVB-Expert.local }'
[12.29.2011 22:34:00.0212] [2] Beginning processing set-InstalledRoleInfo -RoleName:'ClientAccessRole'
[12.29.2011 22:34:00.0212] [2] Ending processing set-InstalledRoleInfo
[12.29.2011 22:34:00.0227] [1] Processing component 'Client Access SBS Configuration' (Der Server wird konfiguriert.).
[12.29.2011 22:34:00.0227] [1] Executing:
function SetConfigurationSectionAttribute([System.String]$sectionPath, [System.String]$locationPath, [System.String]$attributeName, [System.Object]$value)
{
$serverManager = New-Object Microsoft.Web.Administration.ServerManager;
$configuration = $serverManager.GetApplicationHostConfiguration();
$configurationSection = $configuration.GetSection($sectionPath, $locationPath);
$configurationSection.GetAttribute($attributeName).Value = $value;
$serverManager.CommitChanges();
}
function SetKernelModeAuth ([System.String]$vdirId, [bool]$kernelModeAuth)
{
SetConfigurationSectionAttribute "system.webServer/security/authentication/windowsAuthentication" $vdirID "useKernelMode" $kernelModeAuth;
}
function SetBasicAuth ([System.String]$vdirId, [bool]$basicAuth)
{
SetConfigurationSectionAttribute "system.webServer/security/authentication/basicAuthentication" $vdirID "enabled" $basicAuth;
}
function RequireSsl([System.String]$vdirId)
{
SetConfigurationSectionAttribute "system.webServer/security/access" $vdirID "sslFlags" "Ssl,Ssl128";
}
#Get the defaul web site name
$webSiteName = ([System.DirectoryServices.DirectoryEntry]"IIS://Localhost/W3SVC/1").ServerComment;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for EWS vdir. ";
$ewsId = "$webSiteName/ews";
SetKernelModeAuth $ewsId $False;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for AutoDiscover vdir. ";
$AutoDiscId = "$webSiteName/AutoDiscover";
SetKernelModeAuth $AutoDiscId $False;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for OAB vdir. ";
$oabId = "$webSiteName/oab";
SetKernelModeAuth $oabId $False;
Write-ExchangeSetupLog -Info "Enable basic auth for OAB vdir. ";
SetBasicAuth $oabId $True;
Write-ExchangeSetupLog -Info "Enable basic auth for ews vdir. ";
SetBasicAuth $ewsId $True;
Write-ExchangeSetupLog -Info "Enable Ssl-required for AutoDiscover vdir. ";
RequireSsl $AutoDiscId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for EWS vdir. ";
RequireSsl $ewsId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for OAB vdir. ";
RequireSsl $oabId ;
Write-ExchangeSetupLog -Info "Enable Ssl-required for OWA vdir. ";
$owaId = "$webSiteName/owa";
RequireSsl $owaId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for ecp vdir. ";
$ecpId = "$webSiteName/ecp";
RequireSsl $ecpId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Exchange vdir. ";
$exchangeId = "$webSiteName/Exchange";
RequireSsl $exchangeId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Exchweb vdir. ";
$exchwebId = "$webSiteName/Exchweb";
RequireSsl $exchwebId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Public vdir. ";
$publicId = "$webSiteName/Public";
RequireSsl $publicId;
[12.29.2011 22:34:00.0664] [2] Disable kernel mode auth for EWS vdir.
[12.29.2011 22:34:00.0851] [2] Disable kernel mode auth for AutoDiscover vdir.
[12.29.2011 22:34:00.0851] [2] Disable kernel mode auth for OAB vdir.
[12.29.2011 22:34:00.0867] [2] Enable basic auth for OAB vdir.
[12.29.2011 22:34:00.0883] [2] Enable basic auth for ews vdir.
[12.29.2011 22:34:00.0883] [2] Enable Ssl-required for AutoDiscover vdir.
[12.29.2011 22:34:00.0898] [2] Enable Ssl-required for EWS vdir.
[12.29.2011 22:34:00.0914] [2] Enable Ssl-required for OAB vdir.
[12.29.2011 22:34:00.0914] [2] Enable Ssl-required for OWA vdir.
[12.29.2011 22:34:00.0929] [2] Enable Ssl-required for ecp vdir.
[12.29.2011 22:34:00.0945] [2] Enable Ssl-required for Exchange vdir.
[12.29.2011 22:34:00.0945] [2] Enable Ssl-required for Exchweb vdir.
[12.29.2011 22:34:00.0961] [2] Enable Ssl-required for Public vdir.
[12.29.2011 22:34:00.0976] [1] The following 65 error(s) occurred during task execution:
[12.29.2011 22:34:00.0976] [1] 0. ErrorRecord: Der Typ [Microsoft.Web.Administration.ServerManager] kann nicht gefunden werden. Stellen Sie sicher, dass die Assembly, die diesen Typ enthält, geladen wird.
[12.29.2011 22:34:00.0976] [1] 0. ErrorRecord: System.Management.Automation.PSArgumentException: Der Typ [Microsoft.Web.Administration.ServerManager] kann nicht gefunden werden. Stellen Sie sicher, dass die Assembly, die diesen Typ enthält, geladen
wird.
bei System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)
[12.29.2011 22:34:00.0976] [1] [ERROR] The following error was generated when "$error.Clear();
function SetConfigurationSectionAttribute([System.String]$sectionPath, [System.String]$locationPath, [System.String]$attributeName, [System.Object]$value)
{
$serverManager = New-Object Microsoft.Web.Administration.ServerManager;
$configuration = $serverManager.GetApplicationHostConfiguration();
$configurationSection = $configuration.GetSection($sectionPath, $locationPath);
$configurationSection.GetAttribute($attributeName).Value = $value;
$serverManager.CommitChanges();
}
function SetKernelModeAuth ([System.String]$vdirId, [bool]$kernelModeAuth)
{
SetConfigurationSectionAttribute "system.webServer/security/authentication/windowsAuthentication" $vdirID "useKernelMode" $kernelModeAuth;
}
function SetBasicAuth ([System.String]$vdirId, [bool]$basicAuth)
{
SetConfigurationSectionAttribute "system.webServer/security/authentication/basicAuthentication" $vdirID "enabled" $basicAuth;
}
function RequireSsl([System.String]$vdirId)
{
SetConfigurationSectionAttribute "system.webServer/security/access" $vdirID "sslFlags" "Ssl,Ssl128";
}
#Get the defaul web site name
$webSiteName = ([System.DirectoryServices.DirectoryEntry]"IIS://Localhost/W3SVC/1").ServerComment;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for EWS vdir. ";
$ewsId = "$webSiteName/ews";
SetKernelModeAuth $ewsId $False;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for AutoDiscover vdir. ";
$AutoDiscId = "$webSiteName/AutoDiscover";
SetKernelModeAuth $AutoDiscId $False;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for OAB vdir. ";
$oabId = "$webSiteName/oab";
SetKernelModeAuth $oabId $False;
Write-ExchangeSetupLog -Info "Enable basic auth for OAB vdir. ";
SetBasicAuth $oabId $True;
Write-ExchangeSetupLog -Info "Enable basic auth for ews vdir. ";
SetBasicAuth $ewsId $True;
Write-ExchangeSetupLog -Info "Enable Ssl-required for AutoDiscover vdir. ";
RequireSsl $AutoDiscId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for EWS vdir. ";
RequireSsl $ewsId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for OAB vdir. ";
RequireSsl $oabId ;
Write-ExchangeSetupLog -Info "Enable Ssl-required for OWA vdir. ";
$owaId = "$webSiteName/owa";
RequireSsl $owaId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for ecp vdir. ";
$ecpId = "$webSiteName/ecp";
RequireSsl $ecpId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Exchange vdir. ";
$exchangeId = "$webSiteName/Exchange";
RequireSsl $exchangeId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Exchweb vdir. ";
$exchwebId = "$webSiteName/Exchweb";
RequireSsl $exchwebId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Public vdir. ";
$publicId = "$webSiteName/Public";
RequireSsl $publicId;
" was run: "Der Typ [Microsoft.Web.Administration.ServerManager] kann nicht gefunden werden. Stellen Sie sicher, dass die Assembly, die diesen Typ enthält, geladen wird.".
[12.29.2011 22:34:00.0976] [1] [ERROR] Der Typ [Microsoft.Web.Administration.ServerManager] kann nicht gefunden werden. Stellen Sie sicher, dass die Assembly, die diesen Typ enthält, geladen wird.
[12.29.2011 22:34:00.0976] [1] 1. ErrorRecord: Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
[12.29.2011 22:34:00.0976] [1] 1. ErrorRecord: System.Management.Automation.RuntimeException: Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
bei System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)
bei System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)
bei System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)
bei System.Management.Automation.AssignmentStatementNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)
bei System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)
[12.29.2011 22:34:00.0976] [1] [ERROR] The following error was generated when "$error.Clear();
function SetConfigurationSectionAttribute([System.String]$sectionPath, [System.String]$locationPath, [System.String]$attributeName, [System.Object]$value)
{
$serverManager = New-Object Microsoft.Web.Administration.ServerManager;
$configuration = $serverManager.GetApplicationHostConfiguration();
$configurationSection = $configuration.GetSection($sectionPath, $locationPath);
$configurationSection.GetAttribute($attributeName).Value = $value;
$serverManager.CommitChanges();
}
function SetKernelModeAuth ([System.String]$vdirId, [bool]$kernelModeAuth)
{
SetConfigurationSectionAttribute "system.webServer/security/authentication/windowsAuthentication" $vdirID "useKernelMode" $kernelModeAuth;
}
function SetBasicAuth ([System.String]$vdirId, [bool]$basicAuth)
{
SetConfigurationSectionAttribute "system.webServer/security/authentication/basicAuthentication" $vdirID "enabled" $basicAuth;
}
function RequireSsl([System.String]$vdirId)
{
SetConfigurationSectionAttribute "system.webServer/security/access" $vdirID "sslFlags" "Ssl,Ssl128";
}
#Get the defaul web site name
$webSiteName = ([System.DirectoryServices.DirectoryEntry]"IIS://Localhost/W3SVC/1").ServerComment;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for EWS vdir. ";
$ewsId = "$webSiteName/ews";
SetKernelModeAuth $ewsId $False;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for AutoDiscover vdir. ";
$AutoDiscId = "$webSiteName/AutoDiscover";
SetKernelModeAuth $AutoDiscId $False;
Write-ExchangeSetupLog -Info "Disable kernel mode auth for OAB vdir. ";
$oabId = "$webSiteName/oab";
SetKernelModeAuth $oabId $False;
Write-ExchangeSetupLog -Info "Enable basic auth for OAB vdir. ";
SetBasicAuth $oabId $True;
Write-ExchangeSetupLog -Info "Enable basic auth for ews vdir. ";
SetBasicAuth $ewsId $True;
Write-ExchangeSetupLog -Info "Enable Ssl-required for AutoDiscover vdir. ";
RequireSsl $AutoDiscId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for EWS vdir. ";
RequireSsl $ewsId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for OAB vdir. ";
RequireSsl $oabId ;
Write-ExchangeSetupLog -Info "Enable Ssl-required for OWA vdir. ";
$owaId = "$webSiteName/owa";
RequireSsl $owaId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for ecp vdir. ";
$ecpId = "$webSiteName/ecp";
RequireSsl $ecpId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Exchange vdir. ";
$exchangeId = "$webSiteName/Exchange";
RequireSsl $exchangeId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Exchweb vdir. ";
$exchwebId = "$webSiteName/Exchweb";
RequireSsl $exchwebId;
Write-ExchangeSetupLog -Info "Enable Ssl-required for Public vdir. ";
$publicId = "$webSiteName/Public";
RequireSsl $publicId;
" was run: "Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.".
...
[12.29.2011 22:34:01.0054] [1] [ERROR] Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
[12.29.2011 22:34:01.0054] [1] [ERROR-REFERENCE] Id=SbsClientAccessComponent___0af119e0658746b6b877a65f822f876f Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup\SBS
[12.29.2011 22:34:01.0054] [1] Setup is stopping now because of one or more critical errors.
[12.29.2011 22:34:01.0054] [1] Finished executing component tasks.
[12.29.2011 22:34:05.0719] [1] [WARNING] An unexpected error has occurred and a Watson dump is being generated: Ein Aufrufziel hat einen Ausnahmefehler verursacht.
[12.29.2011 22:34:05.0719] [1] [ERROR] Ein Aufrufziel hat einen Ausnahmefehler verursacht.
[12.29.2011 22:34:05.0719] [1] [ERROR] Überlauffehler.