我是 Powershell 新手。我试图在 Windows 中获取 NAS 驱动器的所有者和访问权限。我尝试通过get-acl
python(使用winrm
)进行操作,但失败了,提示我尝试处理的驱动器不存在。
例子 :
get-acl 'V:'
但是,当我对 C: 驱动器尝试相同的命令时,它工作正常。对于 NAS,它显示:
Error >get-acl : Cannot find drive. A drive with the name \'V\' does not exist
还有其他替代命令吗?
当我登录到该远程机器并执行时,此命令工作正常,但是当我使用 winrm 通过 python 执行时出现上述错误。
答案1
当您在 power shell 中输入 V: 时,它会尝试搜索本地驱动器,这就是程序返回远程计算机而不是本地计算机中的 ACL 的原因。您需要使用驱动器的完整位置运行命令,例如:\server_Name\folder_name,它将返回关联的组,当您在 AD 中搜索这些组时,您可以找到所有者是谁。