Exchange 2010

på denna sida

  • Inledning – Varför använda ett skript för att stänga Exchange?
  • Shutdown Script
  • Vad gör skriptet?
  • Stäng av eller starta om servern efter att Exchange har stoppats
  • starta Exchange med ett skript

andra versioner av Exchange

den här artikeln är tillgänglig för andra versioner av Exchange:

Exchange 2003
Exchange 2007

introduktion – Varför använda ett skript för att stänga av Exchange?

om du kör Exchange 2010 på en domänkontrollant kommer du att upptäcka att det tar lång tid att stänga av maskinen. Detta beror på att domänfunktionen stannar snabbare än Exchange, därför kan Exchange inte skriva till domänkontrollanten och måste “dödas” av operativsystemet.

denna ständiga “dödande” av Exchange-tjänsterna, istället för att låta dem stängas av graciöst, är inte bra för databasen och är en av de främsta anledningarna till att rekommendera att Exchange inte är installerat på en domänkontrollant.

ett bättre alternativ är att stoppa tjänsterna innan du börjar stänga av servern. Detta kommer också att leda till att servern stängs av snabbare eftersom den inte väntar på att tjänsterna ska timeout. Detta kan avsevärt minska avstängnings – / omstartstiden för SBS-servern.

även om du har en dedikerad Exchange-server, om du använder en UPS, kanske du också vill stänga av Exchange-tjänsterna innan UPS stänger av operativsystemet. I många fall kan domänkontrollanten stängas av före Exchange, vilket kommer att orsaka förseningar eftersom Exchange behöver kommunicera med domänkontrollanten under avstängningsprocessen.

medan du kan stoppa tjänsterna själv med hjälp av administrationsverktyget för tjänster, använd istället ett batchskript med en genväg på skrivbordet.
på grund av de beroenden som krävs för vissa tjänster kan du genväg listan genom att stoppa en tjänst med kommandot /y.

Shutdown Script

nedan är ett exempelskript. Kopiera och klistra in det i ett nytt anteckningsdokument och spara det som “stop-exchange.cmd”.

vad gör skriptet?

net stop msexchangeadtopology /y

Stops the “Microsoft Exchange Active Directory Topology Service” which will stop the following services
Microsoft Exchange Transport Log Search
Microsoft Exchange Transport
Microsoft Exchange Throttling
Microsoft Exchange Service Host
Microsoft Exchange Search Indexer
Microsoft Exchange RPC Client Access
Microsoft Exchange Replication
Microsoft Exchange Protected Service Host
Microsoft Exchange Mail Submission
Microsoft Exchange Mailbox Replication
Microsoft Exchange Mailbox Assistenter
Microsoft Exchange fildistribution
Microsoft Exchange EdgeSync
Microsoft Exchange anti-spam Update
Microsoft Exchange adressbok
det kommer också att stoppa POP3, IMAP4 och Unified Messaging om de är aktiverade.

net stop msexchangefba /y

stoppar tjänsten “Microsoft Exchange Forms-Based Authentication” som inte har några beroenden

net stop msftesql-exchange /y

stoppar tjänsten “Microsoft Search (Exchange)” som inte har några beroenden

net stop MSExchangeIS /y

stoppar tjänsten “Microsoft Exchange Information Store” som inte har några beroenden

net stop msexchangesa /y

stoppar tjänsten “Microsoft Exchange System attendant” som inte inte har några beroenden

net stop iisadmin / y

stoppar IIS admin-tjänsten, som inte har några beroenden.

net stop w3svc / y

stoppar tjänsten “World Wide Web Publishing”, som kan ha några beroenden – på SBS detta kommer också att stoppa Remote Desktop Gateway-tjänsten, som kan sparka dig ur servern om du använder RWW för att komma åt servern.

om du använder ett plugin-program från tredje part kan det hända att det finns ett beroende av det plugin-programmet som kan orsaka att skriptet misslyckas. / Y i slutet av varje kommando bör hantera det, men om du upptäcker att tredjepartstjänsten inte slutar i tid, justera skriptet för att inkludera en fördröjning. (Sleep är en del av Windows Resource Kit-verktygen, om du inte har den installerad på servern)

till exempel är detta ett skript som används med en gammal version av McAfee Group Shield

Stäng av eller starta om servern efter att ha stoppat Exchange

om du använder dessa skript för att stänga av Exchange innan en server stängs av (till exempel av en UPS) eller startas om, kanske du vill automatisera processen helt också. Detta kan enkelt uppnås genom att lägga till en extra rad i slutet av skriptet:

starta om servern

Stäng av servern

starta Exchange med ett skript

slutligen kanske du också vill att ett skript ska starta Exchange igen. Detta kan vara användbart om du installerar en uppdatering som kräver en omstart av Exchange-tjänsterna, men inte behöver starta om servern. Att starta tjänsterna är dock lite mer komplicerat eftersom det mindre antalet tjänster är beroende av andra tjänster. Därför måste fler tjänster startas manuellt. Kopiera och klistra in det i ett nytt anteckningsdokument och spara det som “start-exchange.cmd”.

kom ihåg att lägga till POP3-och IMAP-tjänster om du använder dem.

Leave a Reply