Jump to content
PrX

Need help please - (Moved)

Recommended Posts

script work with exe but with services not working

 

 

#include <Timers.au3>

While 1
   Sleep(10)
   $idleTimer = _Timer_GetIdleTime()
   If $idleTimer > 60000 And Not ProcessExists("ServiceName") Then
      Run("ServiceName")
   ElseIf $idleTimer < 10 Then
      ProcessClose("ServiceName")
   EndIf  
WEnd

Share this post


Link to post
Share on other sites

how to start a service when the computer is idle and stop when it’s used can anyone help please with script?

Share this post


Link to post
Share on other sites

Moved to the appropriate forum.

Moderation Team


Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

As I have stated in the PM you've sent me I will reply on the forum.

Did you search the forum? I'm sure you'll get a lot of hits when searching for "start service" or something similar.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki, WebDriver - Wiki

 

Share this post


Link to post
Share on other sites

i found to start/stop service manual when i open script work

but to start service when computer is idle and stop when it’s used i didn't found anything

Share this post


Link to post
Share on other sites

can this code work like this?

 

#include <Timers.au3>

While 1
   Sleep(10)
   $idleTimer = _Timer_GetIdleTime()
   If $idleTimer > 10000 And Not RunWait(@ComSpec & " /c " & 'net stop ServiceName', "", @SW_HIDE)
   RunWait(@ComSpec & " /c " & 'net start ServiceName', "", @SW_HIDE)

   ElseIf $idleTimer < 10 Then
      RunWait(@ComSpec & " /c " & 'net stop ServiceName', "", @SW_HIDE)
   EndIf  
WEnd

 

Share this post


Link to post
Share on other sites

I would start with something like this:

#include <Timers.au3>
Global $iIdleTimer, $bStarted = False
While 1
   Sleep(10)
   $iIdleTimer = _Timer_GetIdleTime()
   ; Start service if idle and service not already started
   If $iIdleTimer > 10000 And $bStarted = False Then
       RunWait(@ComSpec & " /c " & 'net start ServiceName', "", @SW_HIDE)
       $bStarted = True
   EndIf
   ; Stop service if not idle and service already running
   If $iIdleTimer < 10 And $bStarted = True Then
      RunWait(@ComSpec & " /c " & 'net stop ServiceName', "", @SW_HIDE)
      $bStarted = False
   EndIf  
WEnd

 

Edited by water

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki, WebDriver - Wiki

 

Share this post


Link to post
Share on other sites

Got error 

 

#include <Timers.au3>
Global $iIdleTimer, $bStarted = False
While 1
   Sleep(10)
   $iIdleTimer = _Timer_GetIdleTime()
   ; Start service if idle and service not already started
   If $iIdleTimer > 10000 And $bStarted = False Then
       RunWait(@ComSpec & " /c " & 'net start ServiceName', "", @SW_HIDE)
       $bStarted = True
   EndIf
   ; Stop service if not idle and service already running
   If $idleTimer < 10 And $bStarted = True Then
      RunWait(@ComSpec & " /c " & 'net stop ServiceName', "", @SW_HIDE)
      $bStarted = False
   EndIf  
WEnd

Untitled.png

Share this post


Link to post
Share on other sites

Fixed the error in my post above. BTW: Wasn't too hard to find ;)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki, WebDriver - Wiki

 

Share this post


Link to post
Share on other sites

Can you guess what is wrong?
The variable should be $iIdleTimer but the MsgBox talks about $idleTimer :)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki, WebDriver - Wiki

 

Share this post


Link to post
Share on other sites
#include <Timers.au3>

Global $iIdleTimer, $bStarted = False
While 1
   Sleep(10)
   $idleTimer = _Timer_GetIdleTime()
   ; Start service if idle and service not already started
   If $idleTimer > 10000 And $bStarted = False Then
       RunWait(@ComSpec & " /c " & 'net start ServiceName', "", @SW_HIDE)
       $bStarted = True
   EndIf
   ; Stop service if not idle and service already running
   If $idleTimer < 10 And $bStarted = True Then
      RunWait(@ComSpec & " /c " & 'net stop ServiceName', "", @SW_HIDE)
      $bStarted = False
   EndIf  
WEnd

Thank you, worked now :D

Share this post


Link to post
Share on other sites

I would do it the other way round. In most AutoIt scripts the first character denotes the content type (i for Integer, s for String ...). Details can be found in the wiki.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2020-10-10 - Version 1.5.2.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-12-15 - Version 1.6.3.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2020-06-27 - Version 1.3.2.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki, WebDriver - Wiki

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...