2017-02-22 163 views
0

我在网上找到了几个答案,但并不是真正在搜索的内容。在Powershell中以系统用户身份运行命令

问题如下: 使用“Networker”还原文件时,文件的ACL与备份文件时的文件ACL相同,恢复文件的文件夹中的继承关系。意味着ACL的继承不会影响新恢复的文件。

这给我留下了只有3个帐户有权修改ACL的问题。

  • 用户,该文件属于
  • 域管理员
  • 系统帐户

为了解决我想运行自动化脚本固定ACL中的问题,并激活正确的遗产。

该脚本的系统用户必须是其中的一个。 用户正在改变,因此不是一个有效的选择,我也不想离开任何域管理员凭证,也没有给服务帐户的域管理员权限。

这给我留下的系统帐户做的工作,来这里的问题:

如何在PowerShell中执行下系统帐户凭据的任务吗?

我试图

$username = "NT Authority\System" 
$password = ConvertTo-SecureString -String "" -AsPlainText -Force 
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist @($username, $password) 

由于密码是空的我真的不能用它创建凭据。

所有语言环境中的帐户名称都是。\ LocalSystem。名称 LocalSystem或ComputerName \ LocalSystem也可以使用。该帐户 没有密码。 https://msdn.microsoft.com/de-de/library/windows/desktop/ms684190(v=vs.85).aspx

所以,现在我感到有点困惑,我怎么能得到这个工作。

编辑: 文件系统在EMC上运行,并不是一个真正的Windows文件系统,但只是挂在Linux系统上。所以没有本地管理员帐户。

TL; DR

我希望继承上使用系统帐户使用PowerShell,如何文件ACL权限?

回答

1

域管理员通过本地管理员组获取访问权限。本地管理员可以获取任何本地对象的所有权,并随后为该对象授予新的权限。

运行这样的事情作为管理员应该做你想要什么:

takeown /f C:\some\file_or_folder /a /r /d:y 
icacls C:\some\file_or_folder /reset /t /c /q 

不要使用系统帐户进行​​这样的事情。

+0

是的,问题是文件系统运行在EMC上,而不是一个真正的Windows文件系统,但只是挂在Linux系统上。因此,没有本地管理员帐户:( 我现在看到的唯一另一种方式是将其恢复到“正常文件系统和本地管理员的不同位置” – Asharon

+0

如果没有本地管理员帐户,你相信会有一个本地的SYSTEM帐户?请编辑你的问题,并提供更多关于你的环境,操作系统和文件系统的信息 –

+0

Hi Ansgar,如上所述,系统帐户显示在恢复文件。但是,你是对的,似乎很奇怪,实际上有一个系统帐户。 – Asharon

相关问题