Jump to content

Line-1 Error-unknown function name


Recommended Posts

Hi Guys

I am new to this so please bear with me. I created a simple RunAs script to get a program to run as non admin user. I get the following error when running the script as a regular user. Line-1 Error-unknown function name. I posted the script below.

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****

#AutoIt3Wrapper_outfile=E-Editor.exe

#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

; This example will rerun itself with admin rights on using a local account

; Note on Vista this may not work as even though the user is admin it may

; not be elevated even after the RunAs call. In that case use #RequireAdmin

; at the top of the script.

; Are we already admin?

If Not IsAdmin() Then

RunAsSet('Admin','xxxxxxxxxxx')

RunWait('C:\Program Files\E-Editor\E-Editor.exe')

Exit

EndIf

;MsgBox(0, 'Message', 'Now running with admin rights.')

Thanks in Advance

Bill

Link to comment
Share on other sites

  • Moderators

picea892,

The error is 'Line-1' which is what happens when an error occurs in a compiled exe. This is because the line numbering is lost in the compliation process - you need to run within SciTE to get the full error location including line number.

M23

Edit:

willy741,

RunAsSet is now a deprecated function (16th May, 2008 - v3.2.12.0) - what version of Autoit are you running?

Edited by Melba23

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 comment
Share on other sites

When I check it in ScITE i do not get any errors. I compiled the script. I placed it on a desktop and get the line 1 error

I updated Autoit to 3.3. When I check it I get a error at the end of the path.

('C:\Program Files\EEditor\EEditor.exe')

~~~~~~~~~~~~~~~~~~~~~~~~~^

Local $sUserName = "Admin"

Local $sPassword = "xxxxxxxxxx"

; Run a command prompt as the other user.

Local $pid = RunAsWait('C:\Program Files\EEditor\EEditor.exe')

; Wait for the process to close.

ProcessWaitClose($pid)

What am I doing wrong?

Bill

; Show a message.

MsgBox(0, "", "The process we were waiting for has closed.")

picea892,

The error is 'Line-1' which is what happens when an error occurs in a compiled exe. This is because the line numbering is lost in the compliation process - you need to run within SciTE to get the full error location including line number.

M23

Edit:

willy741,

RunAsSet is now a deprecated function (16th May, 2008 - v3.2.12.0) - what version of Autoit are you running?

Link to comment
Share on other sites

  • Developers

It does show you also what is wrong:

ERROR: RunAsWait() [built-in] called with wrong number of args.

Local $pid = RunAsWait('C:\Program Files\EEditor\EEditor.exe')

Check the helpfile for the proper syntax.

Jos

Edited by Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...