Run command as System User in Powershell


I found several answers on the web, but not really what I was searching for.

The issue is as follows:
When restoring a file with “Networker”, the ACLs of the file are the same ones as when the file was backed up, regardles of inheritance in the folder the file is restored to. Meaning the inheritence of ACL does not affect the newly restored file.

This leaves me with the problem that only 3 Accounts have the right to alter the ACL.

  • The user, the file belongs to
  • The domain Admins
  • The system account

To solve the issue I would like to run an automated script fixing the ACL and activating the correct inheritance.

The system user for the script has to be one of the three.
The User is changing and thefore not a valid choice, also I dont want to leave any domain admin credentials nor give domain admin rights to a service account.

This leaves me with the system account to do the job and here comes the question:

How do I execute a task in powershell under system account credentials?

I tried

Since the password is an empty I can not really create credentials with it.

The name of the account in all locales is .\LocalSystem. The name,
LocalSystem or ComputerName\LocalSystem can also be used. This account
does not have a password.

So now I am a little bit confused as to how I can get this to work.

The file system runs on EMC and is not a real Windows File System, but just kinda hooked onto a Linux system. So there is no local administrator account.


I want to inherit ACL Permissions on files using the system account with powershell, how?


Made a function to Invoke-Command against local/remote computer using provided credentials or SYSTEM. Returns PSObjects, handles network interruptions and resolves any Double-Hop issues.

Try it out let me know if this resolves your issues.


Run command as System User in Powershell by licensed under CC BY-SA | With most appropriate answer!

Leave a Reply