|
|
|
|
#1 |
|
Developer
|
|
|
|
|
|
#2 |
|
Участник
|
Цитата:
Цитата:
Сообщение от vallys
Не будет. Вопрос открыт.
Останавливать-то AOS'ы с помощью выложенной здесь dll-ки можно. А получить их список можно из реестра, к примеру, через wmi - равно как и тормознуть сам сервис Axapta Object ManagerКод: ' константы, обозначающие ветки реестра
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 |
|
|
|
|
#3 |
|
Developer
|
Действительно... что ж это я так...
![]() Все понятно, спасибо за наглядный пример. Только на одном сервере все-таки не охота глушить сервис из-за работы других АОСов. |
|
|
| Теги |
| aos, ax3.0, download, faq, администрирование, законченный пример |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|