Valnurat

Stop a service require an answer

12 posts in this topic

Hi,

If I run this:

RunWait(@ComSpec & " /c " & 'net stop ' & '"' & "Windows Management Instrumentation" &'"', "", @SW_SHOW)

I get a question if it is ok to closed other services. I would like to send the letter "y" and the "Enter".

How can this be done?

Or is there another way to stop a service?


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites



@Valnurat you can use WMI to stop/start the service. I would suggest searching the forum for ScriptOMatic. Here is an example snippet you should be able to modify to your needs:

#RequireAdmin
#include <MsgBoxConstants.au3>

$oWMI = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
$oServiceList = $oWMI.ExecQuery("Select * from Win32_Service where DisplayName='Windows Search'")

For $sService in $oServiceList
    MsgBox($MB_OK, "", $sService.Name)
    $sService.StopService()
Next

 


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

Thank you for the hint.

I tried it, but the service will not stop.

 

#RequireAdmin
#include <MsgBoxConstants.au3>

$oWMI = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
$oServiceList = $oWMI.ExecQuery("Select * from Win32_Service where DisplayName='Windows Management Instrumentation'")

For $sService in $oServiceList
;    MsgBox($MB_OK, "", $sService.Name)
    $sService.StopService()
Next

 


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

Eh, you're using WMI to stop WMI...let's think about that one for a second :)


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

:>

I'm sorry for being stupid, but then I don't know how.


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

I found out I can do this:

#RequireAdmin
RunWait(@ComSpec & " /c " & 'net stop ' & '"' & "Windows Management Instrumentation" &'" /y', "", @SW_SHOW)

 


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites
39 minutes ago, Valnurat said:

:>

I'm sorry for being stupid, but then I don't know how.

What Logan means is that you tried to stop the WMI service in your example , using WMI :) . Try with WMI to stop another service and it should work.

Share this post


Link to post
Share on other sites

Yes, I get it now, but I need to stop WMI service so I can delete a folder that it used by SMS.


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

Are you sure WMI is responsible for locking the folder for deletion ? What is the full path ?

Share this post


Link to post
Share on other sites

If we have problems with SCCM we has a procedure to stop WMI.

We can't delete C:\Windows\system32\wbem\Repository because it is locked.

Services as "SMS Agent Host" are depending of WMI. I think SMS Agent Host is locking the folder we should delete.


Yours sincerely

Kenneth.

Share this post


Link to post
Share on other sites

Yes , this is a WMI folder. So you cant use the WMI to stop the service = stop it with the :

#RequireAdmin
RunWait(@ComSpec & " /c " & 'net stop ' & '"' & "Windows Management Instrumentation" &'" /y', "", @SW_SHOW)

Share this post


Link to post
Share on other sites

@Juvigy:

5 hours ago, Valnurat said:

I found out I can do this:

#RequireAdmin
RunWait(@ComSpec & " /c " & 'net stop ' & '"' & "Windows Management Instrumentation" &'" /y', "", @SW_SHOW)

 

 

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

  • Similar Content

    • Skysnake
      By Skysnake
      Scite comes up occasional, almost incidentally, in some support topics.  I have not found a "Scite" topic in the forums, so this is where I will start.  I have recently been using Scite intensively, specifically with a large project and I have certain issues.  I know that Scite is not an AutoIt product, but it is so closely integrated to the core release that it makes sense to raise issues and request support here.  If this is not the right please refer me to the right forum.
      Thx
       
      Skysnake
    • P3rsp3ctiv3
      By P3rsp3ctiv3
      Hello how can I send a {Enter} into the edit window ($cmd)? I tried it first with:
      GUICtrlSetData($cmd, "Line 1" + "{ENTER}")
      but it doesn´t work. Can someone help me please?
      #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <GUIConstants.au3> $Admin = GUICreate("Admin", 234, 168, 192, 229, $GUI_SS_DEFAULT_GUI, BitOR($WS_EX_OVERLAPPEDWINDOW,$WS_EX_TRANSPARENT,$WS_EX_WINDOWEDGE)) GUISetBkColor(0xB4B4B4) $exit = GUICtrlCreateButton("Close", 160, 136, 65, 25) $cmd = GUICtrlCreateEdit("",0, 0, 225, 137, $ES_AUTOVSCROLL + $WS_VSCROLL) GUICtrlSetData(-1, "") GUICtrlSetFont(-1, 10, 400, 0, "Candara") GUICtrlSetBkColor(-1, 0xE3E3E3) $cmd_clear = GUICtrlCreateButton("Clear", 9, 136, 65, 25) GUISetState(@SW_SHOW) HotKeySet("{f1}", CMD_1) HotKeySet("{f2}", CMD_2) While 1 $msg = GUIGetMsg(1) Switch $msg[0] Case $GUI_EVENT_CLOSE Exit Case $exit GUIDelete($Admin) Exit EndSwitch WEnd Func CMD_1(); GUICtrlSetData($cmd, "Line 1" & "{ENTER}") GUICtrlSetData($cmd, "Line 2" & "{ENTER}") EndFunc Func CMD_2(); GUICtrlSetData($cmd, "Line 3" & "{ENTER}") GUICtrlSetData($cmd, "Line 4" & "{ENTER}") EndFunc
    • nacerbaaziz
      By nacerbaaziz
      hello
      please i need to link a progress bar with a time can you help me?
      e.g
      i want to set a progress bar for 10 sec
      am waiting for your answers
      thank you.
    • AdminC
      By AdminC
      #RequireAdmin
      #include <SendMessage.au3>
      #include <WinAPI.au3>
      #include <WindowsConstants.au3>
      #include <GDIPlus.au3>
      #include <GUIConstantsEx.au3>
      #include <WinAPIGdi.au3>
      #include <Array.au3>
      #include <WinAPIDiag.au3>
      $Imglocation = @ScriptDir&"\Image\testimg.bmp"
      _GDIPlus_Startup()
      Local $Bitmap = _GDIPlus_BitmapCreateFromFile($Imglocation)
      Local $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($Bitmap)
      Local $imgSize = _WinAPI_GetBitmapDimension($hBitmap)
      Local $imgBits = DllStructCreate('dword[' & ($imgSize.X * $imgSize.Y) & ']')
      _WinAPI_GetBitmapBits($hBitmap, DllStructGetSize($imgBits), DllStructGetPtr($imgBits))
      _WinAPI_DisplayStruct($imgBits)
      MsgBox(0, "", DllStructGetData($imgBits, 1, 1)) 
      _GDIPlus_Shutdown()
      DllstructGetData can't get data color B, G, R value. Who's know that? teach me plz
       
    • Miliardsto
      By Miliardsto
      Hello. Im trying to make my scripts safe - unnable to decompile. I search for obfuscators and other security methods but the search has come to nothing.
      Then one guy gave that idea below. If I rightly understood this idea lets we talk about example program with this secutiy method.
      Program have two parts, first is only login gui and the second part is the main program Second part (main program) is uploaded on ftp server lets say that on http://xxx/autoit/main_program.au3 So we have the first gui with login, we put correctly login and pass and this is the moment when code from http://xxx/autoit/main_program.au3 will be downloaded and executed Finally main program will be appear This is the similiar way like new games are protected by cracking.
      I have few questions in this moment about this:
      Is something like that even possible to do with the autoit? First part of program (login gui) must have somewhere given that link to download the rest of code - http://xxx/autoit/main_program.au3 to make it execute. As we know this first part of program is easy able to hack and retrieve this web url http://xxx/autoit/main_program.au3 where located is main part of program. Is the way to encrypt or secure it? If only code will be stored in .php we know it cannot be previewed. So it could for example get code from .php file instead of .au3 I know that methods works in other languages (I dont know exactly how) thats becouse I only speculates, maybe something may looks different in these solution? Other way would be compiling second part of code on web server (there are available web autoit servers) maybe this way is possible? Tell me anything U know about this ideas and if its even possible to achieve.
      Thanks for ur any response, advice or thoughts