Page 1 of 1

Run file check script as specific user

Posted: Mon Aug 27, 2012 3:52 am
by ltcloud
Hi, hew here. I have put together a very basic file check script to make sure that our computers are mapped to the proper shared drive. However, all of the machines are mapped as Administrator, and sometimes the script runs on other user accounts, which sends back an error.

Basically I want to run the script on the Administrator account only to check to see if file exists (ie M:Share)

Any help is appreciated.

Run file check script as specific user

Posted: Mon Aug 27, 2012 3:52 am
by ltcloud
Hi, hew here. I have put together a very basic file check script to make sure that our computers are mapped to the proper shared drive. However, all of the machines are mapped as Administrator, and sometimes the script runs on other user accounts, which sends back an error.

Basically I want to run the script on the Administrator account only to check to see if file exists (ie M:Share)

Any help is appreciated.

Run file check script as specific user

Posted: Mon Aug 27, 2012 5:32 am
by jvierra
What you are asking doe not make much sense from an administrative perspective.

Share are mapped by a user account. Shares can usually only be created by an admin.

M:share is not a share it is a drive and a folder or file.

You need to try and state your question in a less ambiguous way.

Run file check script as specific user

Posted: Mon Aug 27, 2012 6:13 am
by ltcloud
The logic in my current script basically says,
Check if M:Shareconfig.txt exists
Exit script on success, send e-mail on fail.

If M: is not mapped to C:FilesShare, then I want to be alerted.
M: is only mapped to that folder location on the Administrator account. My problem is, the script runs on different accounts at times, and I want to specify which user account to use.

So I am telling the script
Check if AdministratorM:Shareconfig.txt exists


I'm not really sure how to be more clear. I just want it to ignore secondary user accounts. And if it helps create clarity, I am using an RMM tool to run these scripts on multiple machines remotely.ltcloud2012-08-27 13:16:26

Run file check script as specific user

Posted: Mon Aug 27, 2012 6:49 am
by jvierra
What do you mean you wan to ignore secondary user accounts? GRoup Policy is no a good place to do this. It is not what GP is for.

YOu can run a script under the scheduler to check if a share exists. What you ar4e chieckin is if a file exists. If yu want to test a share just fo:
if(Test-Path servershare){
.... share exists
}else{

... share does not exist.
}

In DOS you can use:net use |findstr I "m:.*\devws2downloads"

This will check to be sure the right drive is actually connected to the correct share.

If the share is not correct it will set ERRORLEVEL to non-zero.

Logon scripts are set in many ways. You failed to say how you have this Logon script defined. In GP you can use filtereig to target specific accounts and in GP Prederences you can set usera ccount targetting to select speciifc accounts or groups for mapping drives or for running scripts.