Jump to content

Recommended Posts

OK folks, I haven't had any luck in my searches today so I am posting. I am trying to run some file related calls as another user. However, it seems that I am not getting back what I need from my RunAs call. I have included a sample code below as to what I am trying to do. I have checked all file permissions and shares on my end and those are working properly, so I am assuming I have a syntax issue or something. Anyhow, any help with this would be greatly appreciated. Thanks in advance, and now the code. :)

#include <File.au3>
#Include <Array.au3>
$username = "AppUser"
$domain = "domain"
$password = "P@ssW0rd1"
$Photo_Dir_Loc = "\\servername\sharetoaccess\"

$FileList = Runas($username, $domain, $password, 2, _FileListToArray($Photo_Dir_Loc)) ; <-- This returns a No Folders Found error.
;$FileList = _FileListToArray($Photo_Dir_Loc)  ; <-- This will work as expected.

If @Error=1 Then
MsgBox (0,"","No Folders Found.")
EndIf
If @Error=4 Then
MsgBox (0,"","No Files Found.")
EndIf
_ArrayDisplay($FileList,"Files")

Please ask any questions and I will try to answer them as best as possible.

Link to post
Share on other sites

See the description of Runas: "Runs an external program under the context of a different user."

You can't run AutoIt functions as another user. You have to run the whole script.

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2021-06-05 - Version 1.5.4.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2021-06-14 - Version 1.6.5.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.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

 

Link to post
Share on other sites

Wouldn't it be easier to connect to the server using "NET USE" as the other user, run the _FileListToArray and then disconnect?

The program in runas could be something like

@ComSpec & " /c " & 'net use ...'

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2021-06-05 - Version 1.5.4.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2021-06-14 - Version 1.6.5.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.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

 

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