|
![]() |
#1 |
Developer
|
Извините, что не смог ответить сразу.
Спасибо. Да... желательно. Иногда возникает необходимость остановить все АОСы (три штуки на разных серверах) и выставить им режимом запуска = "manual" для предотвращения автоматического запуска. И, соответственно, после выполненных работ, необходимо их запустить и выставить им режимом запуска = "on demand". Если есть возможность програмно управлять режимом запуска АОСа, то данную процедуру можно автоматизировать. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от vallys
![]() Иногда возникает необходимость остановить все АОСы (три штуки на разных серверах) и выставить им режимом запуска = "manual" для предотвращения автоматического запуска. И, соответственно, после выполненных работ, необходимо их запустить и выставить им режимом запуска = "on demand". Если есть возможность програмно управлять режимом запуска АОСа, то данную процедуру можно автоматизировать.
![]() |
|
|
За это сообщение автора поблагодарили: vallys (2). |
![]() |
#3 |
Developer
|
Цитата:
На одном как раз есть. Для тестового и др. временных АОСов отдельный сервер не выделен. Так что вопрос остается открытым. Но за предложение спасибо, на текущий момент два АОСа из трех действительно можно так остановить. Кстати, будет ли выдано предупреждение пользователям, что АОС останавливается, если остановить сервис Axapta Object Manager? |
|
![]() |
#4 |
Developer
|
|
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
Сообщение от vallys
![]() Не будет. Вопрос открыт.
![]() Код: ' константы, обозначающие ветки реестра const HKCR = &H80000000 const HKCU = &H80000001 const HKLM = &H80000002 const HKU = &H80000003 const strAOSkey = "system\currentcontrolset\services\axapta object server\applications" const strAOSsvc = "Axapta Object Server" const strHost = "." ' подставить нужное имя хоста; точка == localhost set oWshShell = CreateObject("WScript.Shell") set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strHost & "\root\default:StdRegProv") oReg.EnumKey HKLM, strAOSkey, colKeys ' тормозим все AOS'ы, о которых есть упоминания в реестре for each objKey in colKeys WScript.Echo "Stopping AOS '" & objKey & "' at " & strHost oWshShell.Run "rundll32.exe AosMgr.dll,AosStop_RunDll " & strHost & " """ & objKey & """ 1", 7, True next ' тормозим службу Axapta Object Manager set oWMI = GetObject("winmgmts:\\" & strHost & "\root\cimv2") oWMI.ExecMethod("Win32_Service.Name='" & strAOSsvc & "'", "StopService") set oReg = nothing set oWshShell = nothing set oWMI = nothing |
|
![]() |
#6 |
Developer
|
Действительно... что ж это я так...
![]() Все понятно, спасибо за наглядный пример. Только на одном сервере все-таки не охота глушить сервис из-за работы других АОСов. |
|
Теги |
aos, ax3.0, download, faq, администрирование, законченный пример |
|
|