Forefront Protection 2010 for SharePoint 서비스 다시 시작

Microsoft.ForefrontProtection.FPSP.Task.RestartServices (Task)

복구를 위해 모든 Microsoft Forefront Protection 2010 for Exchange Server 서비스를 재생합니다.

Element properties:

TargetMicrosoft.ForefrontProtection.FPSP.Server
AccessibilityPublic
CategoryCustom
EnabledTrue
RemotableFalse
Timeout600

Member Modules:

ID Module Type TypeId RunAs 
PA WriteAction System.CommandExecuter Default

Source Code:

<Task ID="Microsoft.ForefrontProtection.FPSP.Task.RestartServices" Accessibility="Public" Enabled="true" Target="Microsoft.ForefrontProtection.FPSP.Server" Timeout="600" Remotable="true">
<Category>Custom</Category>
<WriteAction ID="PA" TypeID="System!System.CommandExecuter">
<ApplicationName>%windir%\system32\windowspowershell\v1.0\powershell.exe</ApplicationName>
<WorkingDirectory/>
<CommandLine>-Command "&amp; '$File/RestartFSSPServices.ps1$'"</CommandLine>
<TimeoutSeconds>600</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files>
<File>
<Name>RestartFSSPServices.ps1</Name>
<Contents><Script>
#
# Start/stop a existing service if it is in opposite status
#
function CuteNet {
param([string]$action, [string]$svcName)
$Services = get-service
foreach($OneService in $Services)
{
if($OneService.Name -eq $svcName)
{
if($OneService.Status -eq "Running")
{
if($action -eq "stop")
{
net stop $svcName /yes
}
else
{
write-host $svcName "is running."
}
return
}
if($OneService.Status -eq "Stopped")
{
if($action -eq "start")
{
net start $svcName /yes
}
else
{
write-host $svcName "is stopped."
}
return
}
}
}
write-host $svcName "doesn't exist. This is OK."
}

CuteNet "stop" "FSCController"
CuteNet "stop" "FSSPController"
CuteNet "stop" "FSCEventing"
CuteNet "stop" "FSEMailPickup"

CuteNet "start" "FSEMailPickup"
CuteNet "start" "FSCEventing"
CuteNet "start" "FSSPController"
CuteNet "start" "FSCController"
</Script></Contents>
<Unicode>true</Unicode>
</File>
</Files>
</WriteAction>
</Task>