|
|
@ -493,6 +493,24 @@ def OSRemotePCRestart(inHostStr, inForceBool=True, inLogger = None):
|
|
|
|
if inForceBool == True: lCMDStr = lCMDStr + " -Force"
|
|
|
|
if inForceBool == True: lCMDStr = lCMDStr + " -Force"
|
|
|
|
OSCMD(inCMDStr=lCMDStr,inLogger=inLogger)
|
|
|
|
OSCMD(inCMDStr=lCMDStr,inLogger=inLogger)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def OSRestart(inForceBool=True, inLogger = None):
|
|
|
|
|
|
|
|
"""L+,W+: Отправить сигнал на перезагрузку операционной системы.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!ВНИМАНИЕ! Перезапуск будет принят, если учетная запись имеет полномочия на перезапуск на соответсвующей машине.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
:param inForceBool: True - принудительная перезагрузка; False - мягкая перезагрузка (дождаться окончания выполнения всех операций). По умолчанию True
|
|
|
|
|
|
|
|
:param inLogger: Логгер, в который отправлять информацию о результате выполнения команды
|
|
|
|
|
|
|
|
:return:
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
if inLogger is None: inLogger = OrchestratorLoggerGet()
|
|
|
|
|
|
|
|
if CrossOS.IS_WINDOWS_BOOL:
|
|
|
|
|
|
|
|
lCMDStr = f"shutdown -r"
|
|
|
|
|
|
|
|
if inForceBool == True: lCMDStr = lCMDStr + " -f"
|
|
|
|
|
|
|
|
elif CrossOS.IS_LINUX_BOOL:
|
|
|
|
|
|
|
|
lCMDStr = f"reboot"
|
|
|
|
|
|
|
|
if inForceBool == True: lCMDStr = lCMDStr + " -f"
|
|
|
|
|
|
|
|
OSCMD(inCMDStr=lCMDStr,inLogger=inLogger)
|
|
|
|
|
|
|
|
|
|
|
|
def OSCMD(inCMDStr, inRunAsyncBool=True, inLogger = None):
|
|
|
|
def OSCMD(inCMDStr, inRunAsyncBool=True, inLogger = None):
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
Отправить команду на выполнение на сессию, где выполняется Оркестратор.
|
|
|
|
Отправить команду на выполнение на сессию, где выполняется Оркестратор.
|
|
|
|