Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

207 lines
6.8 KiB

<%@ Language=VBScript %>
<%Option Explicit%>
<%
'-------------------------------------------------------------------------
'Shutdown_restartConfirm.asp: Restart the server appliance.
'
'Copyright (c) Microsoft Corporation. All rights reserved.
'
'Date Description
'02-Jan-2001 Created date
'23-Mar-2001 Modified date
'-------------------------------------------------------------------------
%>
<!--#include virtual="/admin/inc_framework.asp"-->
<!-- #include file="loc_Shutdown_msg.asp" -->
<!-- #include file="inc_Shutdown.asp" -->
<%
'-------------------------------------------------------------------------
'Global Variables
'-------------------------------------------------------------------------
Dim page 'Variable that receives the output page object when
'creating a page
'Create a property page
Call SA_CreatePage(L_RESTARTPAGE_TITLE_TEXT,"images/critical_error.gif",PT_PROPERTY,page)
Call SA_ShowPage(page)
'-------------------------------------------------------------------------
'Function: OnInitPage()
'Description: Called to signal first time processing for this page.
' Use this method to do first time initialization tasks
'Input Variables: PageIn,EventArg
'Output Variables: PageIn,EventArg
'Returns: True/False
'Global Variables: None
'-------------------------------------------------------------------------
Public Function OnInitPage(ByRef PageIn,ByRef EventArg)
Call SA_TraceOut("shutdown_restartConfirm.asp", "OnInitPage")
OnInitPage=TRUE
End Function
'-------------------------------------------------------------------------
'Function: OnServePropertyPage()
'Description: Called when the page needs to be served.Use this
' method to serve content
'Input Variables: PageIn,EventArg
'Output Variables: PageIn,EventArg
'Returns: True/False
'Global Variables: L_RESTARTCONFIRM_MESSAGE_TEXT
'-------------------------------------------------------------------------
Public Function OnServePropertyPage(ByRef PageIn,ByRef EventArg)
Call SA_TraceOut("shutdown_restartConfirm.asp", "OnServePropertyPage")
'Serve the client side script
Call ServeCommonJavaScript()
%>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD CLASS="TasksBody" >
<%=L_RESTARTCONFIRM_MESSAGE_TEXT%>
</TD>
</TR>
</TABLE>
<%
OnServePropertyPage=TRUE
End Function
'-------------------------------------------------------------------------
'Function: OnPostBackPage()
'Description: Called to signal that the page has been posted-back.
'Input Variables: PageIn,EventArg
'Output Variables: PageIn,EventArg
'Returns: True/False
'Global Variables: None
'-------------------------------------------------------------------------
Public Function OnPostBackPage(ByRef PageIn,ByRef EventArg)
Call SA_TraceOut("shutdown_restartConfirm.asp", "OnPostBackPage")
OnPostBackPage=TRUE
End Function
'-------------------------------------------------------------------------
'Function: OnSubmitPage()
'Description: Called when the page has been submitted for processing.
' Use this method to process the submit request.
'Input Variables: PageIn,EventArg
'Output Variables: PageIn,EventArg
'Returns: True/False
'Global Variables: None
'-------------------------------------------------------------------------
Public Function OnSubmitPage(ByRef PageIn,ByRef EventArg)
Call SA_TraceOut("shutdown_restartConfirm.asp", "OnSubmitPage")
OnSubmitPage=blnRestartAppliance()
End Function
'-------------------------------------------------------------------------
'Function: OnClosePage()
'Description: Called when the page is about to be closed.Use this method
' to perform clean-up processing
'Input Variables: PageIn,EventArg
'Output Variables: PageIn,EventArg
'Returns: True/False
'Global Variables: None
'-------------------------------------------------------------------------
Public Function OnClosePage(ByRef PageIn,ByRef EventArg)
Call SA_TraceOut("shutdown_restartConfirm.asp", "OnClosePage")
OnClosePage=TRUE
End Function
'---------------------------------------------------------------------
' Function name: ServeCommonJavaScript()
' Description: Common Javascript function to be included
' Input Variables: None
' Output Variables: None
' Return Values: None
' Global Variables: None
'---------------------------------------------------------------------
Function ServeCommonJavaScript()
Call SA_TraceOut("shutdown_restartConfirm.asp", "ServeCommonJavaScript")
%>
<script language="JavaScript" src="<%=m_VirtualRoot%>inc_global.js">
</script>
<script language="JavaScript">
function Init()
{
return true;
}
function ValidatePage()
{
return true;
}
function SetData()
{
return true;
}
</script>
<% End Function
'-------------------------------------------------------------------------
'Function name: blnRestartAppliance
'Description: To restart the system
'Input Variables: None
'Output Variables: None
'Returns: None
'Global Variables: In:L_(*)-Localized Strings
'-------------------------------------------------------------------------
Function blnRestartAppliance()
Err.Clear
On Error Resume Next
Const CONST_SHUTDOWNPRIVILEGE = "SeShutdownPrivilege"
Dim ErrNum ' to hold error number
Call SA_TraceOut("shutdown_restartConfirm.asp", "blnRestartAppliance")
'Assigning to false
blnRestartAppliance=FALSE
Dim objSAHelper
Dim bModifiedPrivilege
bModifiedPrivilege = FALSE
'Create SAHelper object
Set objSAHelper = Server.CreateObject("ServerAppliance.SAHelper")
if err.number <> 0 Then
SA_TraceOut "Create object failed for SAHelper object", err.description
else
'enable shutdown privilege
bModifiedPrivilege = objSAHelper.SAModifyUserPrivilege(CONST_SHUTDOWNPRIVILEGE, TRUE)
if err.number <> 0 Then
SA_TraceOut "Enable privilege failed", err.description
exit function
end if
end if
' Restart requested
If ( ExecuteShutdownTask("0") ) Then
ErrNum = Err.Number
Err.Clear
Call SA_ServeRestartingPage( "Restart", SA_DEFAULT, SA_DEFAULT, SA_DEFAULT, SA_DEFAULT, SA_DEFAULT )
End If
if ( bModifiedPrivilege ) then
'revert back to disabled state
bModifiedPrivilege = objSAHelper.SAModifyUserPrivilege(CONST_SHUTDOWNPRIVILEGE, FALSE)
if err.number <> 0 Then
SA_TraceOut "Disable privilege failed", err.description
exit function
end if
end if
set objSAHelper = Nothing
If ErrNum <> 0 Then
Call SA_SetErrMsg(L_ERRORINRESTART_ERRORMESSAGE)
Exit Function
End If
blnRestartAppliance=TRUE
End Function
%>