Jump to content

Running CMD in background/silen/hidden in AuToIT as Admin - (Moved)


Recommended Posts

  • Moderators

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

 

Link to post
Share on other sites
6 hours ago, Tatare42 said:

... need help to write an AutoIt in which I can run the following CMD script in hidden/silent mode:

You don't need an additional .cmd-script - run the commands from AutoIt :

#include <WinAPI.au3>

#RequireAdmin

Global $sCommand, $iPID, $bMessageOn, $sSTDOUTText
Global $sUsername = @UserName ; <-- set Username
Global $sPassword = ""        ; <-- set Password

$bMessageOn = True ; <-- True = get messages (e.g. for testing) / False = Quiet

; 1. net user "username" "password" /add
$sCommand = 'net user "' & $sUsername & '" "' & $sPassword & '" /add'
$iPID = Run($sCommand, "", @SW_HIDE, BitOR($STDOUT_CHILD, $STDERR_CHILD))
If $iPID Then
    ProcessWaitClose($iPID)
    $sSTDOUTText = StdoutRead($iPID)
    If $bMessageOn Then MsgBox(BitOR(4096, 64), "Message : ", _OEMtoChar($sSTDOUTText))
EndIf

; 2. net localgroup administrators "username" /add
$sCommand = 'net localgroup administrators "' & $sUsername & '" /add'
$iPID = Run($sCommand, "", @SW_HIDE, BitOR($STDOUT_CHILD, $STDERR_CHILD))
If $iPID Then
    ProcessWaitClose($iPID)
    $sSTDOUTText = StdoutRead($iPID)
    If $bMessageOn Then MsgBox(BitOR(4096, 64), "Message : ", _OEMtoChar($sSTDOUTText))
EndIf

; --------- Helperfunction - just for messages ------------
Func _OEMtoChar($sOEM)
    Local $aDLLReturn
    $aDLLReturn = DllCall('user32.dll', 'Int', 'OemToChar', 'str', $sOEM, 'str', '')
    Return @error ? $sOEM : $aDLLReturn[2]
EndFunc   ;==>_OEMtoChar

 

Edited by Musashi
typo

Musashi-C64.png

"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."

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...